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中的cookie
Nov 26 PHP
PHP 编写的 25个游戏脚本
May 11 PHP
基于Zend的Captcha机制的应用
May 02 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
php数组(array)输出的三种形式详解
Jun 05 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
PHP的几个常用加密函数
Feb 03 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 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
解析file_get_contents模仿浏览器头(user_agent)获取数据
2013/06/27 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
laravel中的一些简单实用功能
2018/11/03 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
详解Bootstrap glyphicons字体图标
2016/01/04 Javascript
JavaScript仿flash遮罩动画效果
2016/06/15 Javascript
jQuery插件Validation快速完成表单验证的方式
2016/07/28 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
自定义类似于jQuery UI Selectable 的Vue指令v-selectable
2017/08/23 jQuery
vue.js实现简单轮播图效果
2017/10/10 Javascript
vue ssr 指南详读
2018/06/29 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
Python 内置函数complex详解
2016/10/23 Python
Python HTTP客户端自定义Cookie实现实例
2017/04/28 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
django中使用Celery 布式任务队列过程详解
2019/07/29 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
C#笔试题和英文面试题
2013/02/07 面试题
手术室护士自我鉴定
2013/10/14 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
刑事代理授权委托书
2014/09/17 职场文书
铣工实训报告
2014/11/05 职场文书
就业证明函
2015/06/17 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
Python利用capstone实现反汇编
2022/04/06 Python