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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
May 07 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
Jul 03 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
掌握PHP垃圾回收机制详解
Mar 13 PHP
PHP实现的数据对象映射模式详解
Mar 20 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
phpfpm的作用和用法
Oct 10 PHP
PHP 实现重载
Mar 09 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
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
2014/07/02 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
thinkPHP5框架接口写法简单示例
2019/08/05 PHP
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
详解Angular调试技巧之报错404(not found)
2018/01/31 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
three.js实现炫酷的全景3D重力感应
2018/12/30 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
Python中asyncore的用法实例
2014/09/29 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
简单解决Python文件中文编码问题
2015/11/22 Python
Python 遍历子文件和所有子文件夹的代码实例
2016/12/21 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
numpy:找到指定元素的索引示例
2019/11/26 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
python实现密度聚类(模板代码+sklearn代码)
2020/04/27 Python
python构造IP报文实例
2020/05/05 Python
Linux中如何设置Java环境变量(Ubuntu)
2016/07/24 面试题
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
internal修饰符起什么作用
2013/12/16 面试题
服装设计专业毕业生推荐信
2013/11/09 职场文书
生日寿宴答谢词
2014/01/19 职场文书
益达广告词
2014/03/14 职场文书
新春文艺演出主持词
2014/03/27 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书