ホームページ >バックエンド開発 >PHPチュートリアル >PHPでshuffle()関数を使用してランダムなパスワードを生成するにはどうすればよいですか? (コード例)

PHPでshuffle()関数を使用してランダムなパスワードを生成するにはどうすればよいですか? (コード例)

藏色散人
藏色散人オリジナル
2019-03-15 15:22:002146ブラウズ

この記事では、PHP shuffle() 関数を使用して、大文字、小文字、数字などが含まれるランダムなパスワードを生成する方法を紹介します。

PHPでshuffle()関数を使用してランダムなパスワードを生成するにはどうすればよいですか? (コード例)

# 以下では、shuffle()関数によるランダムパスワードの生成方法を具体的なコード例に基づいて紹介します。

PHP コード例は次のとおりです:

<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {

    $pass_order = Array();
    $passWord = &#39;&#39;;

    //创建密码的内容
    for ($i = 0; $i < $upper; $i++) {
        $pass_order[] = chr(rand(65, 90));
    }
    for ($i = 0; $i < $lower; $i++) {
        $pass_order[] = chr(rand(97, 122));
    }
    for ($i = 0; $i < $numeric; $i++) {
        $pass_order[] = chr(rand(48, 57));
    }
    for ($i = 0; $i < $other; $i++) {
        $pass_order[] = chr(rand(33, 47));
    }

    //使用shuffle()来打乱顺序
    shuffle($pass_order);

    //最终密码字符串
    foreach ($pass_order as $char) {
        $passWord .= $char;
    }
    return $passWord;
}
echo "\n"."生成的密码 : ".rand_Pass()."\n";

出力:

生成的密码 : y4&#39;8Z-by2sx

関数の紹介:

chr( )関数は指定された文字を返します

chr ( int $ascii ) : string

指定された ASCII に対応する 1 つの文字を返します。

shuffle()配列をシャッフルする関数

shuffle ( array &$array ) : bool

この関数は、配列をシャッフル (セルの順序をランダムに並べます) します。擬似乱数ジェネレーターを使用するため、暗号化の状況には適していません。

この記事は shuffle() 関数を使用してランダムなパスワードを生成する方法についてです。困っている友人のお役に立てれば幸いです。

以上がPHPでshuffle()関数を使用してランダムなパスワードを生成するにはどうすればよいですか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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