教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php随机密码生成函数

php随机密码生成函数

发布时间:2014-07-20   编辑:jiaochengji.com
php随机密码生成函数

本函数使用mt_srand生成随机种子,密码的长度可以随意定义,最长32位。

复制代码 代码如下:
<?php
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);
 }
 return $generated_password;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>php密码生成器</title>
<style type="text/css">
body {
 font-family: Arial;
 font-size: 10pt;
}
</style>
</head>
<body>
<span style="font-weight: bold; font-size: 15pt;">密码生成器</span><br /><br />
<?php
 
if (isset($_GET['password_length'])){
 if(preg_match("/([0-9]{1,8})/", $_GET['password_length'])){
  print("密码生成成功:<br />
<span style="font-weight: bold">" . gen_random_password($_GET['password_length']) . "</span><br /><br />n");
 } else {
  print("密码长度不正确!<br /><br />n");
 }
}
 
print <<< end
请为密码生成其指定生成密码的长度:<br /><br />
<form action="{$_SERVER['PHP_SELF']}" method="get">
 <input type="text" name="password_length">
 <input type="submit" value="生成">
</form>
end;
?>
</body>
</html>

您可能感兴趣的文章:
php生成随机产生六位数密码的代码
php随机生成4位数字验证码
php生成随机数的例子
php生成N个不重复的随机数
生成随机用户名与密码的php函数
php生成随机数字和字母的实例代码
php生成随机密码的函数
php生成指定位数(长度)的随机字符串
PHP最强大的随机字符串生成函数
使用php生成一个随机字符串的代码

[关闭]
~ ~