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 21 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
php自动跳转中英文页面
Jul 29 PHP
备份mysql数据库的php代码(一个表一个文件)
May 28 PHP
php数组函数序列之array_pop() - 删除数组中的最后一个元素
Nov 07 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
mac系统下安装多个php并自由切换的方法详解
Apr 21 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 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语法(3)
2006/10/09 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
ecshop实现smtp发送邮件
2015/02/03 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
Yii框架数据模型的验证规则rules()被执行的方法
2016/12/02 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
详解AngularJS的通信机制
2015/06/18 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
js实现省份下拉菜单效果
2017/02/15 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
基于mpvue的小程序项目搭建的步骤
2018/05/22 Javascript
vue使用技巧及vue项目中遇到的问题
2018/06/04 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
js实现点击生成随机div
2020/01/16 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
vue实现广告栏上下滚动效果
2020/11/26 Vue.js
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python将string转换到float的实例方法
2019/07/29 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
德国最大的服装、鞋子和配件在线商店之一:Outfits24
2019/07/23 全球购物
大学生入党推荐书范文
2014/05/17 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书