`
moqiang02
  • 浏览: 524016 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

PHP函数生成随机数

 
阅读更多

通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度,代码如下:

<?php
function randomkeys($length){
    $pattern='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLOMNOPQRSTUVWXYZ,./<>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;"!'; //字符池
    $key='';
    for($i=0;$i<$length;$i++){  
        $key.=$pattern{mt_rand(0,35)};//生成php随机数
    }
    return $key;
}
echo randomkeys(8);
?>

  这个php随机函数能生成XC*=z~7L这样的字符串,够随机!

  现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤,代码如下:

<?php
function randomkeys($length){
    $output='';
    for($a=0;$a<$length;$a++){
        $output.=chr(mt_rand(33,126));//生成php随机数
    }
    return $output;
}
echo randomkeys(8);
?>
  在第二个php随机函数里,先用mt_rand()生成一个介于33到126之间的php随机数,然后用chr()函数转化成字符。查看ascii码表就会发现,33到126代表的正是第一个函数中字符池里的所有字符。第二个函数和第一个函数功能相同,而且更简洁。
分享到:
评论

相关推荐

    PHP内置函数生成随机数实例

    在本篇文章里小编给大家分享了关于PHP内置函数生成随机数实例内容,对此有兴趣的朋友们可以学习下。

    php生成随机数的三种方法

    例1,使用shuffle函数生成随机数。 &lt;?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?&gt; 例2,使用array_unique函数生成随机数。 &lt;?php $arr=array(); while...

    php简单生成随机数的方法

    本文实例讲述了php简单生成随机数的方法。分享给大家供大家参考。具体如下: &lt;?php /** *生成随机数,可用户验证码 *@param */ function randStr($m = 5) { $new_str = ''; $str = '...

    在PHP模板引擎smarty生成随机数的方法和math函数详解

    如果要在smarty模板中生成随机数,该如何办呢?在php文件中生成然后赋值到模板中。

    php生成随机数/生成随机字符串的方法小结【5种方法】

    本文实例讲述了php生成随机数/生成随机字符串的方法。分享给大家供大家参考,具体如下: 有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成。 第一种:mt_rand() &lt;?php ...

    php产生随机数的两种方法实例代码 输出随机IP

    例1,使用shuffle函数生成随机数。 &lt;?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?&gt; 例2,使用array_unique函数生成随机数。 &lt;?php $arr=array(); while...

    php生成随机数或者字符串的代码

    一个最简单的利用php生成随机数或者随机字符串的函数.$chars变量中的字符自己修改就能达到数字或者字符串的目的

    php使用codebase生成随机数

    那么你会如何填补这个漏子? 当然向上级反映情况。但是我们这里讨论的是技术,就是需要...php/** array unique_rand( int $min, int $max, int $num )* 生成一定数量的不重复随机数* $min 和 $max: 指定随机数的范围*

    PHP随机数函数rand()与mt_rand()的讲解

    PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内的N个不重复的随机数。 既然他们都是用于产生一个随机数,那么他们有什么区别呢? ...

    PHP+jQuery 注册模块的改进(一):验证码存入SESSION

    把register.js中生成随机数的函数写在register.php中,并改用php方法 &lt;?php session_start();?&gt; .... &lt;?php //生成随机数函数 function showval(){ $num = ; for($i=0;$i&lt;4 xss=removed&gt; 9) { ...

    PHP100视频教程 33:PHP5中图片验证码的制作(上)

    imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘图函数3、学习:随机函数,十六进制函数4、GD+SESSION制作PHP验证码 生成随机数-生成图片-写入图片-...

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

    有时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高... 下面是PHP生成随机数的两个函数方法: 复制代码 代码如下://自动为用户随机生成用户名(长度6-13) function create_password($pw_length = 4

    php 指定范围内多个随机数代码实例

    php中两种方法可以生成随机数,一个经典的函数叫rand(),另一个更出色的函数是mt_rand()。 例1  代码如下 $random =rand(0,1000); 或者 &lt;?php $rand = mt_rand(1, 100); echo $rand; ?&gt; 例2 代码如下 ...

    利用Golang生成整数随机数方法示例

    生成一个给定范围的随机数,用 PHP 就太简单不过了,而且可以指定从负数到正整数的范围,如: &lt;?php echo mt_rand(-988, 888); 这样就随机生成 -988 到 888 的随机数。 使用 Go 就要稍微麻烦一点。以下两个函数...

    PHP生成指定范围内的N个不重复的随机数

    在PHP网站开发中,有时候我们需要生成指定范围内一定数量的不重复随机数,具体怎么设计这个生产随机数的函数呢?我们可以将随机产生的数存入数组,但在存入的同时去除重复的值,即可生成一定数量的不重复随机数。...

    php源码分析之DZX1.5随机数函数random用法

    本文实例讲述了php源码分析之DZX1.5随机数函数random用法。分享给大家供大家参考。具体如下: &lt;?php /** * @param int $length: 随机数长度 * @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0...

    PHP封装函数实现生成随机的字符串验证码

    则在函数里面生成的字符串就回从 $str 里面随机抓取 $codeLen设置要生成的随机字符串、设置5、则生成5个随机字符串、比如 $codeLen=´5´;//设置生成的随机数个数 代码如下 &lt;?php //mt_rand 获取随机数 mt_...

    PHP中函数rand和mt_rand的区别比较

    PHP函数rand和mt_rand mt_rand() 比rand() 快四倍 很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数...

Global site tag (gtag.js) - Google Analytics