PHP生成随机字符串程序代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-06 23:08:51 浏览: 评论:0
因为工具需我们需要写一个可以随机字符串生成了函数,这个我在想网上应该很多这类生成随机字符串函数,百度了一下一大堆下面我来给各位总结这些不错的php函数。
利用for循环把我们定义好的字符遍历即可,代码如下:
- <?php
- /* Generate Password
- * Length : 8
- */
- $str = “0123456789abcdefghijklmnopqrstuvwxyz”; // 输出字符集
- $n = 8; // 输出串长度
- $len = strlen($str)-1;
- for($i=0 ; $i<$n; $i++){
- $s .= $str[rand(0,$len)];
- }
- echo $s . “<br/>”;
- ?>
可以生成指定长度的纯数字字符串、字符字符串等等,(大写、小写、大小写及大小写与数字的组合,还可以根据喜好进行扩充)。
下面的$length=5,如果你改成10就是10位。
把$str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ' 改成$str = '0123456789' 就是纯数字字符串,代码如下:
- <?php
- function getRandStr($length) {
- $str = 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ';
- $randString = '';
- $len = strlen($str)-1;
- for($i = 0;$i < $length;$i ++){
- $num = mt_rand(0, $len);
- $randString .= $str[$num];
- }
- return $randString ;
- }
- //使用方法如下
- $test=getRandStr($length=5);
- echo $test;
- ?>
或使用while,代码如下:
- <?php
- /**
- */
- function createRandomStr($length){
- $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符
- $strlen = 62;
- while($length > $strlen){
- $str .= $str;
- $strlen += 62;
- }
- $str = str_shuffle($str);
- return substr($str,0,$length);
- }
- echo createRandomStr(10);
- ?>
利用数组和字符转换的思想,代码如下:
- <?php
- /**
- *@blog <www.phpfensi.com>
- */
- function createRandomStr($length){
- $str = array_merge(range(0,9),range('a','z'),range('A','Z'));
- shuffle($str);
- $str = implode('',array_slice($str,0,$length));
- return $str;
- }
- echo createRandomStr(10);
- ?>
Tags: PHP生成 随机 字符串
- 上一篇:PHP IP地址与整型互相转换详解
- 下一篇:php记录页面代码执行时间
相关文章
- ·php技术生成静态页面的实现(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·php中生成短网址实现程序代码(2014-01-06)
- ·php生成随机密码一些方法总结(2014-02-22)
- ·php生成html静态页面完整实例(2014-07-07)
- ·PHP生成HTML纯静态网页程序代码(2014-07-28)
- ·php生成xml时添加CDATA标签(2014-08-20)
- ·php生成xml实例与基础知识(2014-08-20)
- ·php生成xml的简单代码(2014-08-20)
- ·php 生成xml文件汉字中文编码问题(2014-08-20)
- ·php生成xml实例方法(2014-08-20)
- ·php生成xml文件(2014-08-21)
- ·php生成excel文件(csv)简单代码(2014-09-10)
- ·php array数组生成csv文件(2014-09-10)
- ·php生成二维码中文乱码问题解决方法(2014-09-20)
- ·php中静态化生成的方法(2014-09-22)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)