通常情况下,当我们要生成一个随机字符串时,总是先创建一个字符池,然后用一个循环和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内置函数生成随机数实例内容,对此有兴趣的朋友们可以学习下。
例1,使用shuffle函数生成随机数。 <?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?> 例2,使用array_unique函数生成随机数。 <?php $arr=array(); while...
本文实例讲述了php简单生成随机数的方法。分享给大家供大家参考。具体如下: <?php /** *生成随机数,可用户验证码 *@param */ function randStr($m = 5) { $new_str = ''; $str = '...
如果要在smarty模板中生成随机数,该如何办呢?在php文件中生成然后赋值到模板中。
本文实例讲述了php生成随机数/生成随机字符串的方法。分享给大家供大家参考,具体如下: 有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成。 第一种:mt_rand() <?php ...
例1,使用shuffle函数生成随机数。 <?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?> 例2,使用array_unique函数生成随机数。 <?php $arr=array(); while...
一个最简单的利用php生成随机数或者随机字符串的函数.$chars变量中的字符自己修改就能达到数字或者字符串的目的
那么你会如何填补这个漏子? 当然向上级反映情况。但是我们这里讨论的是技术,就是需要...php/** array unique_rand( int $min, int $max, int $num )* 生成一定数量的不重复随机数* $min 和 $max: 指定随机数的范围*
PHP中rand()与mt_rand()都是用于产生一个指定范围内单独随机数的函数,如果需要产生多个不重复的随机数,请参考:PHP生成指定范围内的N个不重复的随机数。 既然他们都是用于产生一个随机数,那么他们有什么区别呢? ...
把register.js中生成随机数的函数写在register.php中,并改用php方法 <?php session_start();?> .... <?php //生成随机数函数 function showval(){ $num = ; for($i=0;$i<4 xss=removed> 9) { ...
imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘图函数3、学习:随机函数,十六进制函数4、GD+SESSION制作PHP验证码 生成随机数-生成图片-写入图片-...
有时候我们需要在应用程序中使用随机生成用户名和密码,这样可以大大提高... 下面是PHP生成随机数的两个函数方法: 复制代码 代码如下://自动为用户随机生成用户名(长度6-13) function create_password($pw_length = 4
php中两种方法可以生成随机数,一个经典的函数叫rand(),另一个更出色的函数是mt_rand()。 例1 代码如下 $random =rand(0,1000); 或者 <?php $rand = mt_rand(1, 100); echo $rand; ?> 例2 代码如下 ...
生成一个给定范围的随机数,用 PHP 就太简单不过了,而且可以指定从负数到正整数的范围,如: <?php echo mt_rand(-988, 888); 这样就随机生成 -988 到 888 的随机数。 使用 Go 就要稍微麻烦一点。以下两个函数...
在PHP网站开发中,有时候我们需要生成指定范围内一定数量的不重复随机数,具体怎么设计这个生产随机数的函数呢?我们可以将随机产生的数存入数组,但在存入的同时去除重复的值,即可生成一定数量的不重复随机数。...
本文实例讲述了php源码分析之DZX1.5随机数函数random用法。分享给大家供大家参考。具体如下: <?php /** * @param int $length: 随机数长度 * @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0...
则在函数里面生成的字符串就回从 $str 里面随机抓取 $codeLen设置要生成的随机字符串、设置5、则生成5个随机字符串、比如 $codeLen=´5´;//设置生成的随机数个数 代码如下 <?php //mt_rand 获取随机数 mt_...
PHP函数rand和mt_rand mt_rand() 比rand() 快四倍 很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。该函数...