教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHP生成随机字符串的两种办法

PHP生成随机字符串的两种办法

发布时间:2014-07-20   编辑:jiaochengji.com
PHP生成随机字符串的两种办法

通常情况下,生成一个随机字符串,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
本文介绍两种生成随机字符串的办法。

第一种办法:创建字符池。
复制代码 代码如下:
function randomkeys($length)
   {
       $pattern = '1234567890abcdefghijklmnopqrstuvwxyz
                   ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
                  t;>?;#:@~[]{}-_=+)(*&^%$?!';    //字符池
      for($i=0; $i<$length; $i++)
       {
           $key .= $pattern{mt_rand(0,35)};    //生成php随机数
       }
       return $key;
   }
   echo randomkeys(8);
第二种办法:无需创建字符池
复制代码 代码如下:
function randomkeys($length)
   {
        $output='';
        for ($a = 0; $a < $length; $a++) {
            $output .= chr(mt_rand(35, 126));    //生成php随机数
        }
        return $output;
    }
    echo randomkeys(8);

您可能感兴趣的文章:
php生成指定位数(长度)的随机字符串
php生成随机产生六位数密码的代码
PHP批量更新数据库的示例代码
PHP生成随机字符串的两种办法
php随机生成4位数字验证码
php生成随机数的例子
php生成N个不重复的随机数
php生成随机数字和字母的实例代码
用PHP生成随机数的函数
php生成自定义长度随机字符串的函数

关键词: 随机字符串   
[关闭]
~ ~