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 memcache扩展的三种安装方法
Apr 26 PHP
php下关于Cannot use a scalar value as an array的解决办法
Aug 08 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
Jun 25 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
PHP统计目录大小的自定义函数分享
Nov 18 PHP
php实现的日历程序
Jun 18 PHP
CodeIgniter常用知识点小结
May 26 PHP
PHP定时任务获取微信access_token的方法
Oct 10 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
浅谈PHP封装CURL
Mar 06 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
Apr 13 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
MYSQL环境变量设置方法
2007/01/15 PHP
php自定义函数之递归删除文件及目录
2010/08/08 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
2011/12/19 PHP
php cli模式学习(PHP命令行模式)
2013/06/03 PHP
php检测网页是否被百度收录的函数代码
2013/10/09 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
PHP实现动态压缩js与css文件的方法
2018/05/02 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
js 页面输出值
2008/11/30 Javascript
JS中toFixed()方法引起的问题如何解决
2012/11/20 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
深入理解JSON数据源格式
2014/01/10 Javascript
微信小程序 slider的简单实例
2017/04/19 Javascript
详解node中创建服务进程
2017/05/09 Javascript
javascript中mouseenter与mouseover的异同
2017/06/06 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
2017/10/21 Javascript
JS实现的数组去除重复数据算法小结
2017/11/17 Javascript
利用Bootstrap Multiselect实现下拉框多选功能
2019/04/08 Javascript
JS实现网站吸顶条
2020/01/08 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[07:40]DOTA2每周TOP10 精彩击杀集锦vol.4
2014/06/25 DOTA
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python新手学习标准库模块命名
2020/05/29 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
西雅图的买手店:Totokaelo
2019/10/19 全球购物
static关键字的用法
2013/10/07 面试题
生产现场工艺工程师岗位职责
2013/11/28 职场文书
协议书与合同的区别
2014/04/18 职场文书
活动总结怎么写啊
2014/05/07 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
暗恋桃花源观后感
2015/06/12 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书