Outils pour utilisateurs

Outils du site


informatique:php:tips

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
informatique:php:tips [22/08/2011 15:21] – [Network] cyrilleinformatique:php:tips [25/02/2021 20:08] (Version actuelle) – [Php side] cyrille
Ligne 29: Ligne 29:
 =====Sécurité===== =====Sécurité=====
  
-[[http://www.zimuel.it/blog/2011/01/strong-cryptography-in-php/|Strong cryptography in PHP]]: Use standard algorithms, Key space, Kerchoof’s principle, Don’t use rand() or mt_rand(), Use a salt value in hash functions,  Size and strength of the passwords, Don’t use plaintext passwords as key for ciphers, Use Base64 to encode encrypted data.+[[http://www.zimuel.it/blog/2011/01/strong-cryptography-in-php/|Strong cryptography in PHP]]: Use standard algorithms, Key space, Kerchoof’s principle, Don’t use rand() or mt_rand(), Use a salt value in hash functions,  Size and strength of the passwords, Don’t use plaintext passwords as key for ciphers.
  
  
Ligne 44: Ligne 44:
 ==== RegEx ==== ==== RegEx ====
  
-Validation syntaxe adresse email :+=== syntaxe adresse email ===
  
 <code php> <code php>
Ligne 59: Ligne 59:
  
 Voir aussi [[http://www.developpez.com/actu/29195/Vos-applications-valident-elles-correctement-les-adresses-e-mail-Retour-sur-les-details-des-specifications/|Vos applications valident-elles correctement les adresses e-mail ?]], [[http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html|Mail::RFC822::Address: regexp-based address validation]] Voir aussi [[http://www.developpez.com/actu/29195/Vos-applications-valident-elles-correctement-les-adresses-e-mail-Retour-sur-les-details-des-specifications/|Vos applications valident-elles correctement les adresses e-mail ?]], [[http://www.ex-parrot.com/pdw/Mail-RFC822-Address.html|Mail::RFC822::Address: regexp-based address validation]]
 +
 +=== Collation caractères unicode ===
 +
 +Pour prendre les caractères accentués ou autres de la langue française: é, è, ê, ù, ç, É, À, ... Utiliser la classe de caractères ''[:word:]'' et le modifier ''u'' (pour activer la collation unicode).
 +
 +<code>
 + // match les caractères français et espace et tiret:
 + /^[[:word:] \-]+$/u
 +</code>
 +
 +Pour comparer des mots avec caractères accentués (diacritics) sans tenir compte des accents:
 +<code php>$s1 = 'en été ça va là' ;
 +$s2 = 'en ÉTE Ça va Là' ;
 +$s1 = strtolower( iconv( 'UTF-8', 'ASCII//TRANSLIT//IGNORE',$s1) );
 +$s2 = strtolower( iconv( 'UTF-8', 'ASCII//TRANSLIT//IGNORE',$s2) );
 +echo 'compare = ', var_export( ($s1==$s2), true),"\n" ;</code>
 ====Cross Platform ==== ====Cross Platform ====
  
Ligne 93: Ligne 109:
 ==== Manipulation fichier Excel ==== ==== Manipulation fichier Excel ====
  
-[[http://g-ernaelsten.developpez.com/tutoriels/excel2007/|Introduction à PHPExcel]] par Ernaelsten Gérard (05/02/2009)+  * [[https://gist.github.com/r-sal/4313500|PHPExcel Notes and code snippets]] 
 +  * [[http://g-ernaelsten.developpez.com/tutoriels/excel2007/|Introduction à PHPExcel]] par Ernaelsten Gérard (05/02/2009)
  
 Le package Spreadsheet_Excel_Writer Le package Spreadsheet_Excel_Writer
Ligne 157: Ligne 174:
       WakeOnLan($ip_addy, $mac_addy,$socket_number)       WakeOnLan($ip_addy, $mac_addy,$socket_number)
  
 +</code>
 +
 +=== Import gros fichier ===
 +
 +Upload large file.
 +
 +== Php side ==
 +
 +  * memory_limit
 +  * upload_max_filesize
 +  * post_max_size
 +
 +To use with Laravel and JS libraries look at [[https://github.com/pionl/laravel-chunk-upload|laravel-chunk-upload]]
 +== Nginx side ==
 +
 +
 +== Client side (chunking) ==
 +
 +  * javascript
 +    * https://www.plupload.com
 +    * https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads
 +
 +Cross-site chunked uploads: by default, browsers don't allow all headers used for cross-site file uploads, if they are not explicitly defined as allowed with the following server-side headers:
 +<code>
 +Access-Control-Allow-Headers Content-Type, Content-Range, Content-Disposition
 </code> </code>
  
informatique/php/tips.1314019270.txt.gz · Dernière modification : 19/05/2012 00:15 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC0 1.0 Universal
CC0 1.0 Universal Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki