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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
windows xp下安装pear
Dec 02 PHP
php木马webshell扫描器代码
Jan 25 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
Nov 15 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
php获取给定日期相差天数的方法分析
Feb 20 PHP
PHP迭代与递归实现无限级分类
Aug 28 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
Apr 04 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设计模式 Visitor 访问者模式
2011/06/28 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP 二级子目录(后台目录)设置二级域名
2017/03/02 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
深入研究PHP中的preg_replace和代码执行
2018/08/15 PHP
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
script标签属性type与language使用选择
2012/12/02 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
jquery选择器中的空格与大于号&gt;、加号+与波浪号~的区别介绍
2016/06/24 Javascript
原生JS和jQuery操作DOM对比总结
2017/01/19 Javascript
原生js实现放大镜
2017/02/20 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
Javascript ParentNode和ChildNode接口原理解析
2020/03/16 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
Python3基础之函数用法
2014/08/13 Python
Windows8下安装Python的BeautifulSoup
2015/01/22 Python
Python实现PS滤镜中马赛克效果示例
2018/01/20 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python实现超市扫码仪计费
2018/05/30 Python
python 命名规范知识点汇总
2020/02/14 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python 录制系统声音的示例
2020/12/21 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
船舶专业个人求职信范文
2014/01/02 职场文书
给国外客户的邀请函
2014/01/30 职场文书
幼儿园保教管理制度
2014/02/03 职场文书
行政部工作岗位职责范本
2014/03/05 职场文书
办公室行政主管岗位职责
2015/04/09 职场文书
2016清明节森林防火广播稿
2015/12/17 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
spring 项目实现限流方法示例
2022/07/15 Java/Android