PHP生成指定长度随机数最简洁的方法
刚才在写短信验证码模块,需要用到指定位数的随机数,然后网上一找发现太可怕了这么简单的事情竟然用了好几十行多个循环嵌套……看来没有好脑仁儿真的不适合当程序员。
自写了一行版本:
function generate_code($length = 4) { return rand(pow(10,($length-1)), pow(10,$length)-1); }
为了便于理解,同时也为了这篇水文可以凑点字数,这是多行版:
function generate_code($length = 4) { $min = pow(10 , ($length - 1)); $max = pow(10, $length) - 1; return rand($min, $max); }
相关推荐
-
使用PHP批量生成随机用户名
程序一:负责从字典中随机提取数据,写入一个新文件.(1.php) 复制代码 代码如下: <?php /* 从字典文件中提取随机值 */ $file1 = "./Words.dic"; $file2 = "./common_pass_mini.dic"; $file3 = "./Sys_Month_Date.Dic"; $rfile = "./5.dic"; $n = 2000; //提取字典 $basef = file(
-
PHP随机生成唯一HASH值自定义函数
网上有很多种方法获取随机唯一的HASH值,但是大同小异: 1.先获取随机的唯一字符串 2.进行MD5或者sha1算HASH值 一个项目要用到hash值,就去网上找了找,却发现PHP有一个函数能直接生成唯一字符串--uniqid(),通过使用这个函数,再加上自己生成的随机数(防止被破解),更具有唯一性且不易被猜解.主要考虑问题如下: 1.随机的效率与随机性:rand和mt_rand函数的选择,首选mt_rand,效率高,随机性好: 2.随机次数:选择5次,本来unniqid就是唯一的,加上随机的可
-
PHP n个不重复的随机数生成代码
复制代码 代码如下: <?php //range 是将1到100 列成一个数组 $numbers = range (1,100); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $no=6; $result = array_slice($numbers,0,$no); for ($i=0;$i<$no;$i++){ echo $result[$i]."<br>"; } print_
-
PHP 动态随机生成验证码类代码
下面是效果图,这个效果图是没有开启干扰码的效果图 下面是类代码 复制代码 代码如下: <?php /************************************************ //FILE:ImageCode //DONE:生成动态验证码类 //DATE"2010-3-31 //Author:www.5dkx.com 5D开心博客 *********************************************************************
-
php生成随机数的三种方法
如何用php生成1-10之间的不重复随机数? 例1,使用shuffle函数生成随机数. <?php $arr=range(1,10); shuffle($arr); foreach($arr as $values) { echo $values." "; } ?> 例2,使用array_unique函数生成随机数. <?php $arr=array(); while(count($arr)<10) { $arr[]=rand(1,10); $arr=array_
-
一个php生成16位随机数的代码(两种方法)
分享一个php生成16位随机数的代码,php生成随机数的二种方法. 方法1 复制代码 代码如下: <?php $a = mt_rand(10000000,99999999); $b = mt_rand(10000000,99999999); echo $a.$b; 方法2: <?php $a = range(0,9); for($i=0;$i<16;$i++){ $b[] = array_rand($a); } // www.yuju100.com var_dump(join("
-
用php随机生成福彩双色球号码的2种方法
不瞒您说,俺也是个双色球爱好者,经常买,但迟迟没有中过一等奖,哈哈.这里为大家介绍用php随机生成福彩双色球号码的二种方法,供朋友们学习参考.新的一年,祝大家中大奖,发大财. 方法一 复制代码 代码如下: <?php/*随机生成福彩双色球号码*/$red = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33);$blue = array(1,2,3,4,5
-
php生成随机数或者字符串的代码
$len表示长度,代码如下: 复制代码 代码如下: /** * 产生随机字符串 * * 产生一个指定长度的随机字符串,并返回给用户 * * @access public * @param int $len 产生字符串的位数 * @return string */ function randstr($len=6) { $chars='ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz0123456789-@#~'; // characters
-
PHP随机字符串生成代码(包括大小写字母)
第一种:利用字符串函数操作 复制代码 代码如下: <?php function createRandomStr($length){ $str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';//62个字符 $strlen = 62; while($length > $strlen){ $str .= $str; $strlen += 62; } $str = str_shuffle($str); return
-
PHP生成不重复随机数的方法汇总
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地.在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下. 方法一: 复制代码 代码如下: <?php $numbers = range (1,50); //shuffle 将数组顺序随即打乱 shuffle ($numbers); //array_slice 取该数组中的某一段 $num=6; $result = array_slice($numbers,0,$n
-
PHP基于自定义类随机生成姓名的方法示例
本文实例讲述了PHP基于自定义类随机生成姓名的方法.分享给大家供大家参考,具体如下: 自定义类rndChinaName.class.php: <?php Class rndChinaName { private $arrXing,$numbXing; private $arrMing,$numbMing; function rndChinaName() { $this->getXingList(); $this->getMingList(); } /* 获取姓列表 */ private
随机推荐
- JSON相关知识汇总
- iOS开发中音频视频播放的简单实现方法
- 微信公众平台实现获取用户OpenID的方法
- vue.js入门教程之绑定class和style样式
- Python正则获取、过滤或者替换HTML标签的方法
- document.all与getElementById、getElementsByName、getElementsByTagName用法区别-document.all第1/2页
- JavaScript清空数组元素的两种方法简单比较
- 在Iframe中获取父窗口中表单的值(示例代码)
- jQuery+ajax+asp.net获取Json值的方法
- php 特殊字符处理函数
- ThinkPHP之R方法实例详解
- php zip文件解压类代码
- jsp通过自定义标签库实现数据列表显示的方法
- 计算机二级考试MySQL知识点 mysql alter命令
- C# Dictionary的使用实例代码
- JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
- HTML的select控件美化
- 5月一更新的Auto病毒专杀工具 V2.0 _简体中文绿色免费版
- Android自定义view实现圆形、圆角和椭圆图片(BitmapShader图形渲染)
- SpringBoot下的值注入(推荐)