用PHP生成随机数的函数
2013-12-20 06:43
253 查看
转自: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 随机显示图片的函数(实例分享)
- thinkphp的CURD和查询方式介绍
- php二维数组排序详解
- php对二维数组进行排序的简单实例
- php解析xml
- 部署PHP项目应该注意的几点事项分享
- PHP变量的定义、可变变量、变量引用、销毁方法
- Codeigniter轻松整合smarty
- phpwind 8.7 发布主题 分析
- thinkphp多表关联并且分页
- thinkphp 独立分组配置
- php写时复制计数
- 漫谈php引用计数
- thinkPHP模板的输出和模型的使用
- thinkPHP的常用配置项
- PHP中5个路径函数对比
- 【php】正则验证字符串是否为数字
- 广州传智播客PHP培训课程火热招生
- ubuntu&nbsp;12.04搭建tftp服务器
- ubuntu&nbsp;12.04搭建tftp服务器