php随机生成字符串程序方法总结
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-27 15:22:40 浏览: 评论:0
在开发中我们可以会经常碰到需要生成系统随机密码或者是登陆验证码之类的,这些数字我们肯定需要随机生成的不能定义的,下面我来总结了一些常用的在php中生成随机字符的代码,有需要的朋友可参考.
随机生成数数字
mt_rand()函数,代码如下:
$num = mt_rand(0,9999999);
但如果我想随机生成字符串怎么操作,网站找到一个方法,代码如下:
- function random($length) {
- srand(date("s"));
- $possible_charactors = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- $string = "";
- while(strlen($string)<$length) {
- $string .= substr($possible_charactors,(rand()%(strlen($possible_charactors))),1);
- }
- return($string);
- }
例2,代码如下:
- function random_string($length, $max=FALSE)
- {
- if (is_int($max) && $max > $length)
- {
- $length = mt_rand($length, $max);
- }
- $output = '';
- for ($i=0; $i<$length; $i++)
- {
- $which = mt_rand(0,2);
- if ($which === 0)
- {
- $output .= mt_rand(0,9);
- }
- elseif ($which === 1)
- {
- $output .= chr(mt_rand(65,90));
- }
- else
- {
- $output .= chr(mt_rand(97,122));
- }
- }
- return $output;
- }
例3,代码如下:
- <?php
- // 说明:php 中生成随机字符串的方法
- // 整理:http://www.phpfensi.com
- function genRandomString($len)
- {
- $chars = array(
- "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k",
- "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v",
- "w", "x", "y", "z", "A", "B", "C", "D", "E", "F", "G",
- "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R",
- "S", "T", "U", "V", "W", "X", "Y", "Z", "0", "1", "2",
- "3", "4", "5", "6", "7", "8", "9"
- );
- $charsLen = count($chars) - 1;
- shuffle($chars); // 将数组打乱
- $output = "";
- for ($i=0; $i<$len; $i++)
- {
- $output .= $chars[mt_rand(0, $charsLen)];
- }
- return $output;
- }
- $str = genRandomString(25);
- $str .= "<br />";
- $str .= genRandomString(25);
- $str .= "<br />";
- $str .= genRandomString(25);
- echo $str;
- ?>
注:传入的参数是你想要生成的随机字符串的长度.
Tags: php随机 生成字符串
- 上一篇:php 截取中文字符串实现程序
- 下一篇:php过滤提交表单中的回车,换行,空格代码
相关文章
- ·php随机生成字符串一些方法总结(2014-01-08)
- ·php生成一个安全随机的密码程序(2014-08-21)
- ·PHP几种随机密码生成方法(2014-08-23)
- ·php中生成随机字符串的函数(2014-08-23)
- ·php随机函数mt_rand()和rand()性能对比(2014-09-13)
- ·php mt_rand()随机数函数(2014-09-18)
- ·php随机密码生成的自定义函数(2015-04-13)
- ·php中array_rand函数的使用方法详解(2016-01-01)
- ·PHP随机生成国内IP的函数(2016-08-25)
- ·PHP 随机数 C扩展随机数(2019-08-12)
- ·php生成随机密码自定义函数代码(简单快速)(2020-12-12)
- ·PHP也能干大事 随机函数(2021-05-22)
- ·PHP随机生成唯一HASH值自定义函数(2021-05-22)
- ·php 利用array_slice函数获取随机数组或前几条数据(2021-06-19)
- ·PHP随机数函数rand()与mt_rand()的讲解(2021-11-14)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)