Comment générer une chaîne aléatoire en PHP ? Utiliser la fonction de hachage

青灯夜游
Libérer: 2023-04-04 15:00:02
original
4999 Les gens l'ont consulté

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.

Comment générer une chaîne aléatoire en PHP ? Utiliser la fonction de hachage

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(&#39;gost&#39;,$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>"; 
?>
Copier après la connexion

Rendu :

Comment générer une chaîne aléatoire en PHP ? Utiliser la fonction de hachage

Lorsque nous continuons à rafraîchir la page, la chaîne de sortie est différente, effet dynamique :

Comment générer une chaîne aléatoire en PHP ? Utiliser la fonction de hachage

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!