Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Kapselungsfunktion zum Generieren eines zufälligen String-Verifizierungscodes

PHP-Kapselungsfunktion zum Generieren eines zufälligen String-Verifizierungscodes

高洛峰
高洛峰Original
2017-02-03 15:44:331443Durchsuche

Vorwort

Im Allgemeinen verwenden wir bei der Erstellung von Programmen an vielen Stellen zufällige Zeichenfolgen, beispielsweise für Bestätigungscodes. Dann kapseln wir diese Funktion und legen sie fest, wenn wir sie verwenden Das Prinzip besteht darin, Zeichenfolgen nach dem Zufallsprinzip zu erfassen und zu verbinden.

Die Zeichenfolge, die in der $str-Einstellung gesammelt werden soll, z. B.

$str=´jfowef34098094j3204efa234sfg2z23srhftj345xjxjhsrth´;

Die generierte Zeichenfolge in der Funktion wird zufällig von $str

$codeLen wird die zu generierende Zufallszeichenfolge festgelegt. Wenn sie auf 5 gesetzt ist, werden 5 Zufallszeichenfolgen generiert, z. B.

$codeLen=´5´;//设置生成的随机数个数

Der Code lautet wie folgt

<?php
 
//mt_rand 获取随机数 mt_rand(min, max);
//设置被随机采集的字符串
$str="abcdefghijkmnpqrstuvwxyz0123456789ABCDEFGHIGKLMNPQRSTUVWXYZ";
 
//设置生成的随机数个数
$codeLen=´5´;
 
function str_rand($str,$codeLen){
 $rand="";
 for($i=0; $i<$codeLen-1; $i ){
  //如:随机数为30 则:$str[30]
  $rand .= $str[mt_rand(0, strlen($str)-1)];
 }
 return $rand;
}
 
$code=str_rand($str,$codeLen);
echo $code;
 
?>

Zusammenfassung

Das Obige ist die vollständige Methode zum Generieren zufälliger Zeichenfolgen zusätzlich zu Where the Wenn ein Bestätigungscode verwendet wird, kann er auch an anderen Stellen verwendet werden. Ich hoffe, dass der Inhalt dieses Artikels jedem beim Lernen oder Arbeiten helfen kann. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen.

Weitere Artikel zur PHP-Kapselungsfunktion zum Generieren von Zufallszeichenfolgen-Verifizierungscodes finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Linux/Unix-AnmeldeskriptNächster Artikel:Linux/Unix-Anmeldeskript