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中的串行化变量和序列化对象
Sep 05 PHP
PHP得到mssql的存储过程的输出参数功能实现
Nov 23 PHP
php中将html中的br换行符转换为文本输入中的换行符
Mar 26 PHP
PHP用strstr()函数阻止垃圾评论(通过判断a标记)
Sep 28 PHP
PHP实现的sqlite数据库连接类
Dec 12 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
PHP 9 大缓存技术总结
Sep 17 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP日期和时间函数的使用示例详解
Aug 06 PHP
利用PHP计算有多少小于当前数字的数字方法示例
Aug 26 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
mayfish 数据入库验证代码
2010/04/30 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
2015/12/19 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
2016/05/06 PHP
详解php中 === 的使用
2016/10/24 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
javascript截取字符串(通过substring实现并支持中英文混合)
2013/06/24 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
JS自调用匿名函数具体实现
2014/02/11 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
jQuery中 prop() attr()使用详解
2015/05/19 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
微信小程序实现的自定义分享功能示例
2019/02/12 Javascript
使用JavaScript实现网页秒表功能(含开始、暂停、继续、重置功能)
2020/06/05 Javascript
详解datagrid使用方法(重要)
2020/11/06 Javascript
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
Python模拟登录验证码(代码简单)
2016/02/06 Python
Python编程图形库之Pillow使用方法讲解
2018/12/28 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
利用python实现短信和电话提醒功能的例子
2019/08/08 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
Omio英国:搜索并比较便宜的巴士、火车和飞机
2019/08/27 全球购物
教师岗位职责
2013/11/17 职场文书
水电工岗位职责
2014/02/12 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
职业规划实施方案
2014/06/10 职场文书
2014年工程工作总结
2014/11/25 职场文书
自主招生自荐信格式
2015/03/04 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
【海涛解说】史上最给力比赛,挑战DOTA极限
2022/04/01 DOTA