ホームページ > バックエンド開発 > PHPチュートリアル > PHPでランダムなパスワード関数を生成する(4種類)_PHPチュートリアル

PHPでランダムなパスワード関数を生成する(4種類)_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:58:05
オリジナル
937 人が閲覧しました

ランダムなパスワードを生成するための 4 つの PHP 関数を以下に示します。この方法はシンプルで実用的であるため、暗号化アルゴリズムを知らなければ解読するのは困難です。

以下に、ランダムなパスワード関数を生成するための 4 つの php チュートリアルを示します。この方法はシンプルで実用的です。これはユーザー定義の暗号化関数なので、暗号化アルゴリズムを知らなければ解読するのは困難です。

方法1

関数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 を返します;

}

方法 2

数字と文字を組み合わせた6桁のパスワードを自動生成します

$str = "0123456789abcdefghijklmnopqrstuvwxyz"; // 出力文字セット
$n = 6 // 出力文字列の長さ
$len = strlen($str)-1;
for($j=0; $j<200; $j++){
for($i=0; $i<$n; $i++){
$s .= $str[rand(0,$len)]; }
エコー $s . "
";
$s = ""
}
?>
数字、文字、記号を使用したパスワードを自動的に生成します
$a = "12345678";
$b = "abcdefghijklmnopqistuvwxyz";
$s = substr(str_shuffle($a), 0, 2);
$e = substr(str_shuffle($b), 0, 2);
echo $s . substr(str_shuffle("!@#$%^&*"), $e;
?>

方法 3

関数 create_password($pw_length = 8)
{

$randpwd = '';
for ($i = 0; $i {
$randpwd .= chr(mt_rand(33, 126));
}
$randpwd を返します;
}

// この関数を呼び出し、長さパラメータ $pw_length = 6 を渡します

echo create_password(6);


方法 3


関数getmicrotime()

{
List($usec, $sec) =explode(" ",microtime());
Return ((float)$usec + (float)$sec);
}

// 開始時刻を記録します
$time_start = getmicrotime();

// ここに実行する PHP コードを記述します。例:
// echo create_password(6);

// 終了時刻を記録します
$time_end = getmicrotime();
$time = $time_end - $time_start;

// 総実行時間を出力します

echo "実行時間 $time 秒";

?>

http://www.bkjia.com/PHPjc/632036.html

tru​​ehttp://www.bkjia.com/PHPjc/632036.html技術記事以下にランダムなパスワードを生成するための 4 つの PHP 関数を示します。この方法はシンプルで実用的です。これはユーザー定義の暗号化関数であるため、暗号化アルゴリズムを知らなければ解読するのは困難です。 以下から入手可能です...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート