PHP生成随机用户名和密码的实现代码

 更新时间:2013年02月27日 18:22:01   作者:  
使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等

有时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高应用程序的安全,在PHP中生成随机用户名和密码可以使用 mt_rand 函数或者是 rand 函数, rand 函数在验证码中的应用多一些,而生成长字符的随机码一般都需要 mt_rand 函数。

    使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等。

    下面是PHP生成随机数的两个函数方法:

复制代码 代码如下:

//自动为用户随机生成用户名(长度6-13)
        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);

相关文章

  • php打印输出棋盘的实现方法

    php打印输出棋盘的实现方法

    这篇文章主要介绍了php打印输出棋盘的实现方法,以实例形式分析了两种不同的实现方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • PHP以mysqli方式连接类完整代码实例

    PHP以mysqli方式连接类完整代码实例

    这篇文章主要介绍了PHP以mysqli方式连接类完整代码实例,对于学习和了解mysqli都有很大的帮助,需要的朋友可以参考下
    2014-07-07
  • MyEclipse常用配置图文教程

    MyEclipse常用配置图文教程

    本文主要是记录一些有用的设置技巧,并且是图文并茂,像创建项目,创建类,设置工作空间等在这里就不做介绍了,而且之前的文章也有涉猎。
    2014-09-09
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    联动菜单的数据存在数据库,可以随时通过对数据库添加删除修改改变菜单数据,而不需修改代码,同时,实现了2级后,也可以实现3级,4级。。。等关联菜单
    2014-05-05
  • PHP中调用SVN命令更新网站方法

    PHP中调用SVN命令更新网站方法

    这篇文章主要介绍了PHP中调用SVN命令更新网站方法,本文重点讲解一个小技巧,不使用这个技巧调用SVN命令会导致错误,需要的朋友可以参考下
    2015-01-01
  • 如何解决CI框架的Disallowed Key Characters错误提示

    如何解决CI框架的Disallowed Key Characters错误提示

    本篇文章是对解决CodeIgniter框架应用中,出现Disallowed Key Characters错误提示的方法,进行了详细的分析介绍,需要的朋友可以参考下
    2013-07-07
  • php json_encode值中大括号与花括号区别

    php json_encode值中大括号与花括号区别

    这篇文章主要介绍了json_encode值中大括号与花括号区别,具体的看下实例说明,需要的朋友参考下
    2013-09-09
  • PHP大文件及断点续传下载实现代码

    PHP大文件及断点续传下载实现代码

    这篇文章主要介绍了PHP大文件及断点续传下载实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • PHP中“=>

    PHP中“=>

    在本篇文章里小编给大家分享了关于PHP中“=>"符号用法和作用详解,需要的朋友们学习下。
    2019-03-03
  • php+mysql实现数据库随机重排实例

    php+mysql实现数据库随机重排实例

    这篇文章主要介绍了php+mysql实现数据库随机重排,讲述了MySQL的查找及更新等处理技巧,有一定的参考借鉴价值,需要的朋友可以参考下
    2014-10-10

最新评论