コード 1:
ランダムなパスワードを生成する関数。生成されるパスワードは小文字と数字のランダムな文字列で、長さはカスタマイズできます。比較的、これは比較的簡単です
コードをコピーします コードは次のとおりです:
/*
* php は新しいパスワードのカスタム関数を自動的に生成します (サンプルデモ付き)
適用環境: PHP5.2.x / mysql 5.0.x
* */
function genPassword($min = 5, $max = 8)
{
$validchars="abcdefghijklmnopqrstuvwxyz123456789";
$max_char=strlen($validchars)-1; ($min,$ max);
$password = "";
for($i=0;$i<$length;$i )
{
$password.=$validchars[mt_rand(0,$max_char)] ;
}
return $password;
}
echo "新しいパスワード:".genPassword()."
";
echo "新しいパスワード:".genPassword(5,10)." ;
?>
参考までに、いくつかの例を以下にまとめます。
例1
最も簡単な生成方法
コードをコピーします コードは次のとおりです:
function generatedPassword($length=8)
{
$chars = array_merge(range(0,9),
range('a','z '),
range('A','Z'),
array('!','@','$','%','^','&','*'));
シャッフル($chars) ;
$password = '';
for($i=0; $i<8; $i++) {
$password .= $chars[$i];
}
return $password;
}
例 2
1. 33 ~ 126 のランダムな整数 (例: 35) を生成します。
2. 35 を、#
に対応する 35 などの対応する ASCII コード文字に変換します。上記の手順 1 と 2 を n 回繰り返して、n に接続します。 -桁のパスワード
コードをコピー コードは次のとおりです:
function create_password($pw_length = 8)
{
$randpwd = '';
for ($i = 0; $i < $pw_length; $ i ++){
$ randpwd。= chr(mt_rand(33、126));
// この関数を呼び出し、長さパラメータを渡します $pw_length = 6
echo create_password(6);
例
コードをコピーします
コードは次のとおりです:
mt_srand((double) microtime() * 1000000);
function gen_random_password($password_length = 32, $generated_password = ""){
$valid_characters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
$chars_length = strlen($valid_characters) - 1;
for($i = $password_length; $i--; ) {
//$generated_password .= $valid_characters[mt_rand(0, $chars_length)];
$generated_password .= substr($valid_characters, (mt_rand()%(strlen($valid_characters))), 1);
}
$generated_password を返します。
}
?>
<頭>
php 秘密暗号生成器 v 4.0
頭>
<ボディ>
密码生成器v4.0 by freemouse
if (isset($_GET['password_length'])){
if(preg_match("/([0-9]{1,8})/", $_GET['password_length'] )){
print("密码生成成功:
" . gen_random_password($_GET['password_length']) . "
n");
} else {
print("密码长度不正确!
n");
}
}
印刷 <<< end
请は秘密暗号の生成であり、生成秘密暗号の長さを指定します:
<フォームアクション="{$_SERVER['PHP_SELF']}"メソッド="get">
フォーム>
終了;
?>