ホームページ  >  記事  >  バックエンド開発  >  PHP が安全でランダムなパスワードを生成するプログラム_PHP チュートリアル

PHP が安全でランダムなパスワードを生成するプログラム_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:48:00937ブラウズ

php は、安全で信頼性の高いパスワードをランダムに生成することができ、便利です。

コードは次のとおりです コードをコピー

header("Content-type:text/html;charset=utf-8");

関数 getRandPass($length = 6){

$パスワード = '';

//以下の文字列に必要な文字を追加します。デフォルトは 0 ~ 9 の数字と 26 個の英字です

$chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

$char_len = strlen($chars);

for($i=0;$i

$loop = mt_rand(0, ($char_len-1));

//この文字列を配列として扱い、ランダムに文字を取り出し、ループして必要な桁数に結合します

$password .= $chars[$loop];

}

$password を返します;

}

echo getRandPass(12); // 12 桁のパスワードをランダムに生成します


?>

パスワードを生成する場所

PHP が安全でランダムなパスワードを生成するプログラム_PHP チュートリアル

例 2、最初の例と少し似ています

1. a – z、A – Z、0 – 9、およびいくつかの特殊文字を含む文字列 $chars をプリセットします
2. $chars 文字列からランダムな文字を選択します
3. 2 番目のステップを n 回繰り返して、長さ n のパスワードを取得します

コードは次のとおりです コードをコピー

関数generate_password( $length = 8 ) {
// パスワード文字セット。必要な文字を追加できます
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}~`+=,.;:/?|';

$パスワード = '';
for ( $i = 0; $i {
//キャラクターの入手方法は2通りあります
// 1 つ目は、substr を使用して $chars 内の文字をインターセプトすることです。 // 2 つ目は、文字配列 $chars の任意の要素を取得することです
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}

$password を返します;

}

http://www.bkjia.com/PHPjc/632821.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/632821.html技術記事 PHP は、安全で信頼性の高いパスワードをランダムに生成できる便利な機能です。この記事が皆様のお役に立てば幸いです。 コード例は次のとおりです。 コードをコピーします ?php header(Content-...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。