介绍:
生成随机用户名与密码,在php中可以使用 mt_rand或rand函数,现在 rand 函数在验证码中用的较多一些,而生成长字符的随机码大多还是使用 mt_rand 函数。
说到php生成随机用户名与随机密码,无非都是基于随机数的生成原理,在研究本文的实例之前,大家不妨看看下面为您推荐的几篇文章,生成随机密码的小函数与实例等,希望对大家有所帮助。
这里为大家提供两个函数,用于生成随机用户名与密码,有需要的朋友,仔细研究下吧,很实用。
<?php
/**
@ 生成随机用户名(长度6-13)
@ link:www.jb200.com 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
?>