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二进制流 逐bit的低位在前算法(详解)
Jun 13 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
Jun 20 PHP
百万级别知乎用户数据抓取与分析之PHP开发
Sep 28 PHP
php中实现字符串翻转的方法
Feb 22 PHP
Yii2中简单的场景使用介绍
Jun 02 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
PHP中md5()函数的用法讲解
Mar 30 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编码规范之注释和文件结构说明
2010/07/09 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
PHP远程采集图片详细教程
2014/07/01 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
详解PHP原生DOM对象操作XML的方法
2016/10/17 PHP
两个select之间option的互相添加操作(jquery实现)
2009/11/12 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
img onload事件绑定各浏览器均可执行
2012/12/19 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
Extjs中ComboBoxTree实现的下拉框树效果(自写)
2013/05/28 Javascript
JS获取当前日期和时间的简单实例
2013/11/19 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
AngularJS入门教程之过滤器详解
2016/08/19 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
jQuery实现元素的插入
2017/02/27 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
vue路由传参页面刷新参数丢失问题解决方案
2019/10/08 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
在vue中created、mounted等方法使用小结
2020/07/21 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[01:29]Ti4循环赛第三日精彩回顾
2014/07/13 DOTA
[01:07:15]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第二场 1月25日
2021/03/11 DOTA
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
2015/08/10 Python
使用Python生成随机密码的示例分享
2016/02/18 Python
Tensorflow简单验证码识别应用
2017/05/25 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
2015教师个人年度工作总结
2015/10/23 职场文书