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中的替代语法介绍,PHP替代语法经常会用在模板代码的编写中,比如wordpress的模板中就大量使用这种语法,需要的朋友可以参考下
    2015-01-01
  • PHP中使用数组指针函数操作数组示例

    PHP中使用数组指针函数操作数组示例

    这篇文章主要介绍了PHP中使用数组指针函数操作数组示例,本文讲解了current()、key()、next()、prev()、end()、reset()等数组指针函数,需要的朋友可以参考下
    2014-11-11
  • PHP迅雷、快车、旋风下载专用链转换代码

    PHP迅雷、快车、旋风下载专用链转换代码

    PHP迅雷、快车、旋风下载专用链转换实现代码,需要的朋友可以参考下。
    2010-06-06
  • PHP 安全检测代码片段(分享)

    PHP 安全检测代码片段(分享)

    本篇文章是对PHP安全检测代码的片段进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • Linux php 中文乱码的快速解决方法

    Linux php 中文乱码的快速解决方法

    下面小编就为大家带来一篇Linux php 中文乱码的快速解决方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考,一起跟随小编过来看看吧
    2016-05-05
  • PHP传参之传值与传址的区别

    PHP传参之传值与传址的区别

    这篇文章主要介绍了PHP传参之传值与传址的区别,十分的简单,大家通过实例简单对比下就明白了,有需要的小伙伴可以参考下。
    2015-04-04
  • PHP函数用法详解【初始化、嵌套、内置函数等】

    PHP函数用法详解【初始化、嵌套、内置函数等】

    这篇文章主要介绍了PHP函数用法,结合实例形式详细分析了PHP函数初始化、嵌套、内置函数等相关定义、原理与操作注意事项,需要的朋友可以参考下
    2020-06-06
  • php函数之子字符串替换&#65279; str_replace

    php函数之子字符串替换&#65279; str_replace

    php函数str_replace: 返回一个字符串或者数组。该字符串或数组是将 subject 中全部的 search 都被 replace 替换之后的结果。
    2011-03-03
  • PHP写的获取各搜索蜘蛛爬行记录代码

    PHP写的获取各搜索蜘蛛爬行记录代码

    做为站长每天都想知道自己的网站百度蜘蛛等搜索引擎爬虫是否了网站 来抓取文章,一般站长不知道怎么搞用工具查询,也可以查看空间里的日志,但是空间里的日志的记录全是代码你不知道那个是搜索引擎爬虫的来路
    2012-08-08
  • php函数式编程简单示例

    php函数式编程简单示例

    这篇文章主要介绍了php函数式编程,结合简单实例形式分析了php函数式编程相关实现方法及数组排序、闭包操作使用技巧,需要的朋友可以参考下
    2019-08-08

最新评论