ホームページ >バックエンド開発 >PHPの問題 >PHP は 8 桁の非反復文字列を生成します

PHP は 8 桁の非反復文字列を生成します

angryTom
angryTomオリジナル
2019-10-19 13:23:164227ブラウズ

PHP は 8 桁の非反復文字列を生成します

php は 8 桁の非反復文字列を生成します

Web ページを作成するときに、乱数に遭遇することがあります。ランダムな文字列の需要を満たすために、ランダムな 8 桁の非繰り返し文字列を生成する方法を次に示します。

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

Use

echo randString().&#39;<br>&#39;;
echo randString().&#39;<br>&#39;;
echo randString().&#39;<br>&#39;;

Result

RAUHT68I
PMI8FO50
O6KFACQ8

PHP 関連の知識については、PHP 中国語 Web サイト をご覧ください。

以上がPHP は 8 桁の非反復文字列を生成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。