Comment générer des chaînes aléatoires en PHP ? Cet article vous présentera comment PHP utilise la fonction rand() + la fonction de hachage pour générer des chaînes aléatoires. Commençons par le contenu spécifique, j'espère que cela vous sera utile.
Il existe certaines fonctions en PHP, telles que md5(), sha1() et hash(), qui peuvent être utilisées pour hacher des chaînes selon certains algorithmes (Hash ) traiter avec. Une fonction de hachage peut prendre une chaîne comme argument et renvoyer une chaîne hachée.
Tout d’abord, jetons un coup d’œil simple à la façon dont la fonction rand() + la fonction de hachage génère une chaîne aléatoire.
<?php header("content-type:text/html;charset=utf-8"); echo "PHP生成随机字符串:<br><br>"; $str=rand(); $md5=md5($str); $sha1=sha1($str); $hash=hash('gost',$str); echo "md5()函数:<br>"; echo $md5; echo "<br><br>"; echo "sha1()函数<br>"; echo $sha1; echo "<br><br>"; echo "hash()函数<br>"; echo $hash; echo "<br><br>"; ?>
Rendu :
Lorsque nous continuons à rafraîchir la page, la chaîne de sortie est différente, effet dynamique :
Présentons les fonctions php utilisées. Fonction
rand() : peut générer aléatoirement un entier, et elle peut accepter deux paramètres (min, max) en même temps pour limiter la plage aléatoire. Fonction
md5() : effectue le traitement de l'algorithme MD5 sur les paramètres de chaîne et renvoie un hachage MD5. Il a deux paramètres, à savoir le paramètre
$string : valeur requise, chaîne qui doit être calculée.
Paramètre $raw : valeur facultative, définit le format de sortie, les valeurs possibles sont : VRAI --sortie au format binaire original de 16 caractères ; FAUX --sortie d'un nombre hexadécimal de 32 caractères, valeur par défaut.
Fonction sha1() : Traite l'algorithme US Secure Hash 1 sur le paramètre de chaîne et renvoie un hachage SHA-1.
Il a également deux paramètres (reportez-vous à la fonction md5(), la valeur VRAIE du paramètre $raw génère le format binaire d'origine de 20 caractères et la valeur FAUX génère le nombre hexadécimal de 40 caractères)
Fonction hash() : effectue un traitement d'algorithme spécial sur le paramètre de chaîne et renvoie une chaîne de hachage.
Il faut jusqu'à trois paramètres comme suit :
Paramètre $algo : valeur requise, définit l'algorithme de hachage à utiliser. PHP dispose d'un total de 46 algorithmes de hachage enregistrés, parmi lesquels "sha1", "sha256", "md5", "haval160,4" sont les algorithmes les plus populaires.
Paramètre $string : valeur obligatoire, définit la chaîne qui doit être hachée.
Paramètre $getRawOutput : paramètre facultatif, définit le format de sortie. Une valeur VRAI indique que la fonction renvoie une valeur de hachage au format binaire brut ; une valeur FAUX indique que la fonction renvoie une valeur de hachage dans une séquence de caractères hexadécimaux minuscules.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!