/**
* 产生随机字符串
*
* 产生一个指定长度的随机字符串,并返回给用户
*
* @access public
* @param int $len 产生字符串的位数
* @return string
*/
function randStr($len=6) {
$chars='ABDEFGHJKLMNPQRSTVWXYabdefghijkmnpqrstvwxy23456789#%*'; // characters to build the password from
mt_srand((double)microtime()*1000000*getmypid()); // seed the random number generater (must be done)
$password='';
while(strlen($password)<$len)
$password.=substr($chars,(mt_rand()%strlen($chars)),1);
return $password;
}
?>
您可能感兴趣的文章:
php生成N个不重复的随机数
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机数字和字母
php生成随机码
PHP生成随机数的函数
php生成一个随机字符串的代码
php生成随机数的例子
3个PHP随机字符串函数生成器
php随机生成字符串函数
PHP生成随机字符串的两种办法
PHP生成随机字符串的二个例子
php随机密码生成函数
php生成随机用户名和随机密码
php生成随机密码的函数
PHP生成随机字符串的函数
php生成随机密码的自定义函数
php生成随机密码的函数
php生成随机密码的几种方法
本函数使用mt_srand生成随机种子,密码的长度可以随意定义,最长32位。
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 >密码生成器</span><br /><br />
<?php
if (isset()($_GET['password_length'])){
if(preg_match("/([0-9]{1,8})/", $_GET['password_length'])){
print("密码生成成功:<br />
<span >" . gen_random_password($_GET['password_length']) . "</span><br /><br />n");
} else {
print("密码长度不正确!<br /><br />n");
}
}
print <<< end
请为密码生成其指定生成密码的长度:<br /><br />
<form action="/blog_article/{$_SERVER[/index.html'PHP_SELF']}" method="get">
<input type="text" name="password_length">
<input type="submit" value="生成">
</form>
end;
?>
</body>
</html>
//随机生成用户名(长度6-13)
$randpwd = '';
for ($i = 0; $i < $pw_length; $i++){
$randpwd .= chr(mt_rand(33, 126));
}
return $randpwd;
}
function generate_username( $length = 6 ) {
// 密码字符集,可任意添加你需要的字符
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-_ []{}<>~`+=,.;:/?|';
$password = '';
for ( $i = 0; $i < $length; $i++ )
{
// 这里提供两种字符获取方式
// 第一种是使用substr 截取$chars中的任意一位字符;
// 第二种是取字符数组$chars 的任意元素
// $password .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);
$password .= $chars[ mt_rand(0, strlen($chars) - 1) ];
}
return $password;
}
//调用
$userId = 'user'.generate_username(6);
$pwd = create_password(9);