PHP generiert nach dem Zufallsprinzip eine eindeutige 8-stellige Kartennummer (Nummer) und ein Kartengeheimnis (String).

藏色散人
Freigeben: 2023-04-07 22:28:01
nach vorne
6437 Leute haben es durchsucht

1. Generieren Sie sich nicht wiederholende Zufallszahlen mit anpassbaren Längen

/**
 * 生成不重复的随机数字
 * @param  int $start  需要生成的数字开始范围
 * @param  int $end    结束范围
 * @param  int $length 需要生成的随机数个数
 * @return number      生成的随机数
 */
function getRandNumber($start=0,$end=9,$length=8){
//初始化变量为0
$connt = 0;
//建一个新数组
$temp = array();
while($connt < $length){
//在一定范围内随机生成一个数放入数组中
$temp[] = mt_rand($start, $end);
//$data = array_unique($temp);
//去除数组中的重复值用了“翻翻法”,就是用array_flip()把数组的key和value交换两次。这种做法比用 array_unique() 快得多。
$data = array_flip(array_flip($temp));
//将数组的数量存入变量count中
$connt = count($data);
}
//为数组赋予新的键名
shuffle($data);
//数组转字符串
$str=implode(",", $data);
//替换掉逗号
$number=str_replace(&#39;,&#39;, &#39;&#39;, $str);
return $number;
}
Nach dem Login kopieren

2. Generieren Sie sich nicht wiederkehrende 8-stellige Kartenpasswörter

function makeCardPassword() {
        $code = &#39;ABCDEFGHIJKLMNOPQRSTUVWXYZ&#39;;
        $rand = $code[rand(0,25)]
            .strtoupper(dechex(date(&#39;m&#39;)))
            .date(&#39;d&#39;).substr(time(),-5)
            .substr(microtime(),2,5)
            .sprintf(&#39;%02d&#39;,rand(0,99));
        for(
            $a = md5( $rand, true ),
            $s = &#39;0123456789ABCDEFGHIJKLMNOPQRSTUV&#39;,
            $d = &#39;&#39;,
            $f = 0;
            $f < 8;
            $g = ord( $a[ $f ] ),
            $d .= $s[ ( $g ^ ord( $a[ $f + 8 ] ) ) - $g & 0x1F ],
            $f++
        );
        return  $d;
}
Nach dem Login kopieren

Verwandte Empfehlungen: "PHP-Tutorial

Das obige ist der detaillierte Inhalt vonPHP generiert nach dem Zufallsprinzip eine eindeutige 8-stellige Kartennummer (Nummer) und ein Kartengeheimnis (String).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!