php源码分析之DZX1.5随机数函数random用法


Posted in PHP onJune 17, 2015

本文实例讲述了php源码分析之DZX1.5随机数函数random用法。分享给大家供大家参考。具体如下:

<?php
/**
 * @param int $length: 随机数长度
 * @param int $numeric: 0或非0,其中0表示随机数由全数字组成,非0表示随机数由全字母组成
 * @return string: 返回生成的随机数
 */
function random($length, $numeric = 0) {
  $seed = base_convert(md5(microtime().$_SERVER['DOCUMENT_ROOT']), 16, $numeric ? 10 : 35);
  $seed = $numeric ? (str_replace('0', '', $seed).'012340567890') : ($seed.'zZ'.strtoupper($seed));
  $hash = '';
  $max = strlen($seed) - 1;
  for($i = 0; $i < $length; $i++) {
    $hash .= $seed{mt_rand(0, $max)};
  }
  return $hash;
}
echo random('15',1);
echo '<br />';
echo random('15');
/*End of php*/

运行结果如下:

228283270677112
SjqffsU76994qfS

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 仿Comsenz安装效果代码打包提供下载
May 09 PHP
使用php判断网页是否gzip压缩
Jun 25 PHP
php实现的一个很好用HTML解析器类可用于采集数据
Sep 23 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
destoon二次开发入门示例
Jun 20 PHP
async和DOM Script文件加载比较
Jul 20 PHP
浅谈php提交form表单
Jul 01 PHP
基于PHP实现通过照片获取ip地址
Apr 26 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 PHP
php正则替换处理HTML页面的方法
Jun 17 #PHP
PHP排序算法类实例
Jun 17 #PHP
php准确获取文件MIME类型的方法
Jun 17 #PHP
php操作MongoDB类实例
Jun 17 #PHP
PHP实现的购物车类实例
Jun 17 #PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 #PHP
PHP基于MySQL数据库实现对象持久层的方法
Jun 17 #PHP
You might like
php 随机排序广告的实现代码
2011/05/09 PHP
php过滤XSS攻击的函数
2013/11/12 PHP
仿dedecms下拉分页样式修改的thinkphp分页类实例
2014/10/30 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
jquery.cookie.js 操作cookie实现记住密码功能的实现代码
2011/04/27 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JavaScript获得url查询参数的方法
2015/07/02 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
浅谈node中的cluster集群
2018/06/02 Javascript
JS基于Location实现访问Url、重定向及刷新页面的方法分析
2018/12/03 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
详解Vue源码中一些util函数
2019/04/24 Javascript
Node.js实现简单管理系统
2019/09/23 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
深入了解Vue.js 混入(mixins)
2020/07/23 Javascript
python列出目录下指定文件与子目录的方法
2015/07/03 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
对python pandas 画移动平均线的方法详解
2018/11/28 Python
pandas分区间,算频率的实例
2019/07/04 Python
python scatter函数用法实例详解
2020/02/11 Python
python程序文件扩展名知识点详解
2020/02/27 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
Python如何将装饰器定义为类
2020/07/30 Python
python excel多行合并的方法
2020/12/09 Python
CSS3制作半透明边框(Facebox)类似渐变
2012/12/09 HTML / CSS
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
大学毕业生的自我鉴定
2013/11/30 职场文书
餐厅执行经理岗位职责范本
2014/02/26 职场文书
实习报告评语
2014/04/26 职场文书
离婚协议书怎么写
2014/09/12 职场文书
一年级下册数学教学反思
2016/02/16 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Mongodb 迁移数据块的流程介绍分析
2022/04/18 MongoDB