生成随机用户名与密码的php函数

发布时间:2019-09-13编辑:脚本学堂
介绍:生成随机用户名与密码,在php中可以使用 mt_rand或rand函数,现在 rand 函数在验证码中用的较多一些,而生成长字符的随机码大多还是使用 mt_rand 函数。

介绍:
生成随机用户名与密码,在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
?>