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模板引擎SMARTY
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
May 31 PHP
thinkPHP的表达式查询用法详解
Sep 14 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
利用PHPStorm如何开发Laravel应用详解
Aug 30 PHP
Laravel框架基于中间件实现禁止未登录用户访问页面功能示例
Jan 17 PHP
如何在PHP中读写文件
Sep 07 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连接Access数据库的注意事项
2016/08/12 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
ClearTimeout消除闪动实例代码
2016/02/29 Javascript
深入理解jquery跨域请求方法
2016/05/18 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
学习使用Bootstrap页面排版样式
2017/05/11 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
nodejs express配置自签名https服务器的方法
2018/05/22 NodeJs
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
[50:58]2018DOTA2亚洲邀请赛 4.1 小组赛 B组 Mineski vs EG
2018/04/03 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
Python和C/C++交互的几种方法总结
2017/05/11 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python @classmethod 的使用场合详解
2019/08/23 Python
利用matplotlib实现根据实时数据动态更新图形
2019/12/13 Python
Python3 io文本及原始流I/O工具用法详解
2020/03/23 Python
python基于socket函数实现端口扫描
2020/05/28 Python
如何对python的字典进行排序
2020/06/19 Python
CSS3 简写animation
2012/05/10 HTML / CSS
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
中间件分为哪几类
2012/03/14 面试题
遗产继承公证书
2014/04/09 职场文书
销售顾问工作计划书
2014/08/15 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
2015年中秋节演讲稿
2015/03/20 职场文书
2015年环保局工作总结
2015/05/22 职场文书
比较node.js和Deno
2021/04/27 Javascript
如何利用golang运用mysql数据库
2022/03/13 Golang
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android