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 相关文章推荐
dedecms采集中可以过滤多行代码的正则表达式
Mar 17 PHP
PHP判断远程图片或文件是否存在的实现代码
Feb 20 PHP
php中调用其他系统http接口的方法说明
Feb 28 PHP
Yii结合CKEditor实现图片上传功能
Jun 13 PHP
ThinkPHP 3.2 版本升级了哪些内容
Mar 05 PHP
php跨服务器访问方法小结
May 12 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
详解PHP处理字符串类似indexof的方法函数
Jun 11 PHP
简单实现php上传文件功能
Sep 21 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 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
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
javascript抖动元素的小例子
2013/10/28 Javascript
JS测试显示屏分辨率以及屏幕尺寸的方法
2013/11/22 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
JS中如何实现点击a标签返回页面顶部的问题
2017/01/19 Javascript
js获取隐藏元素的宽高
2017/02/24 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Python中用Descriptor实现类级属性(Property)详解
2014/09/18 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
python utc datetime转换为时间戳的方法
2019/01/15 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
班组长竞聘书
2014/03/31 职场文书
节能环保口号
2014/06/12 职场文书
房屋产权证明书
2014/10/15 职场文书
考试作弊检讨书
2014/10/21 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
单位车辆管理制度
2015/08/05 职场文书
商业计划书格式、范文
2019/03/21 职场文书
mysql 联合索引生效的条件及索引失效的条件
2021/11/20 MySQL
Nginx报错104:Connection reset by peer问题的解决及分析
2022/07/23 Servers