`

用PHP生成随机数的函数

    博客分类:
  • php
 
阅读更多
转自:http://www.jbxue.com/article/5034.html

介绍:在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。

用PHP生成随机数的函数,供大家学习参考。
介绍:
在早期的php中生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度。
复制代码 代码如下:
<?php
function randomkeys($length)
{
$pattern = ‘1234567890abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLOMNOPQRSTUVWXYZ,./&l
t;>?;#:@~[]{}-_=+)(*&^%___FCKpd___0pound;”!’; //字符池
for($i=0;$i<$length;$i++)
{
$key .= $pattern{mt_rand(0,35)}; //生成php随机数
}
return $key;
}
echo randomkeys(8);这个php随机函数能生成XC*=z~7L这样的字符串,够随机!现在介绍另一种用PHP生成随机数的方法:利用chr()函数,省去创建字符池的步骤。 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生成N个不重复的随机数
php随机生成4位数字验证码
php 随机显示图片的函数
php 随机显示图片的例子
php生成随机密码的范例
生成随机用户名与密码的php函数
用于批量生成随机用户名的php程序
用php随机生成福彩双色球号码的二种方法
分享到:
评论

相关推荐

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

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

    php生成随机数的三种方法

    如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数。 &lt;?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?&gt; 例2,使用array_unique函数生成...

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

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

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

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

    php简单生成随机数的方法

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

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

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

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

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

    php使用codebase生成随机数

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

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

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

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

    需要修改的几个文件: ①register.php 生成随机数和加密值 把register.html改为register.php,并开启session;... //生成随机数函数 function showval(){ $num = ; for($i=0;$i&lt;4 xss=removed&gt; 9) { switch ($tm

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

    分享下php生成随机数的三种方法,生成1-10之间的不重复随机数,php生成不重复随机数的例子,需要的朋友参考下。 如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数。 &lt;?php $arr=range(1,...

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

     使用PHP生成随机数可以应用在许多地方,比如可以设计程序的随机密码、模拟掷骰子游戏的应用程序、石头剪子布游戏应用程序等等。 下面是PHP生成随机数的两个函数方法: 复制代码 代码如下://自动为用户随机生成...

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

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

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

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

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

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

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

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

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

    一般情况下我们在做程序的时候肯定会有很多地方使用到随机字符串、比如做验证码用到的、然后就把这个函数封装起来、使用时候要设置2个参数、原理是随机抓取字符串、对字符串进行拼接 $str设置里要被采集的字符串、...

    PHP随机生成唯一HASH值自定义函数

    一个项目要用到hash值,就去网上找了找,却发现PHP有一个函数能直接生成唯一字符串——uniqid(),通过使用这个函数,再加上自己生成的随机数(防止被破解),更具有唯一性且不易被猜解。主要考虑问题如下: 1、随机...

Global site tag (gtag.js) - Google Analytics