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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
写出高质量的PHP程序
Feb 04 PHP
php 发送带附件邮件示例
Jan 23 PHP
PHP curl实现抓取302跳转后页面的示例
Jul 04 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
PHP5.3新特性小结
Feb 14 PHP
php ajax实现文件上传进度条
Mar 29 PHP
PHP简单装饰器模式实现与用法示例
Jun 22 PHP
PHP实现网站应用微信登录功能详解
Apr 11 PHP
laravel框架模型、视图与控制器简单操作示例
Oct 10 PHP
PHP 构造函数和析构函数原理与用法分析
Apr 21 PHP
is_file和file_exists效率比较
Mar 14 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 执行系统命令的方法
2009/07/07 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
php上传图片获取路径及给表单字段赋值的方法
2016/01/23 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
Laravel 解决419错误 -ajax请求错误的问题(CSRF验证)
2019/10/25 PHP
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript在当前窗口关闭前检测窗口是否关闭
2014/09/29 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
jQuery ajax全局函数处理session过期后的ajax跳转问题
2016/06/03 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
Egg Vue SSR 服务端渲染数据请求与asyncData
2019/11/24 Javascript
javascript将扁平的数据转为树形结构的高效率算法
2020/02/27 Javascript
vue前端和Django后端如何查询一定时间段内的数据
2021/02/28 Vue.js
初步讲解Python中的元组概念
2015/05/21 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
python使用mysql的两种使用方式
2018/03/07 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Django 路由层URLconf的实现
2019/12/30 Python
俄罗斯花园种植材料批发和零售网上商店:Беккер
2019/07/22 全球购物
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
小学生差生评语
2014/12/29 职场文书
机械原理课程设计心得体会
2016/01/15 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL