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

angryTom
リリース: 2023-02-27 12:34:01
オリジナル
4169 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート