生成随机用户名与密码,在php中可以使用 mt_rand或rand函数,现在 rand 函数在验证码中用的较多一些,而生成长字符的随机码大多还是使用 mt_rand 函数。
-
<?php
-
/**
-
@ 生成随机用户名(长度6-13)
-
@ link: 2013-2-28
-
*/
-
function create_password($pw_length = 4){
-
$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);
-
-
echo "---------生成的用户名与密码信息-----------";
-
echo "userName:" . $useerId . " password:" . $pwd
-
?>
本文原始链接:http:///article/6149.html
阅读(1758) | 评论(0) | 转发(0) |