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 MySQL与分页效率
Jun 04 PHP
php生成缩略图的类代码
Oct 02 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
Jul 23 PHP
php字符串过滤与替换小结
Jan 26 PHP
THINKPHP支持YAML配置文件的设置方法
Mar 17 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP SPL标准库之接口(Interface)详解
May 11 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
PHP简单获取及判断提交来源的方法
Apr 22 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
使用 PHP Masked Package 屏蔽敏感数据的实现方法
Oct 15 PHP
php 多继承的几种常见实现方法示例
Nov 18 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下通过POST还是GET来传值
2008/06/05 PHP
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
遍历指定目录下的所有目录和文件的php代码
2011/11/27 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP中phar包的使用教程
2017/06/14 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
javascript阻止scroll事件多次执行的思路及实现
2013/11/08 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
jquery实现网页的页面平滑滚动效果代码
2015/11/02 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
PHP7新特性简述
2017/06/11 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
vue-cli3自动消除console.log()的调试信息方式
2020/10/21 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python 实现12306登录功能实例代码
2018/02/09 Python
Python3 Tkinter选择路径功能的实现方法
2019/06/14 Python
基于torch.where和布尔索引的速度比较
2020/01/02 Python
python ubplot使用方法解析
2020/01/10 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
街道党风廉政建设调研报告
2015/01/01 职场文书
英语感谢信范文
2015/01/20 职场文书
导游词之金鞭溪风景区
2019/09/12 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
Python基础数据类型tuple元组的概念与用法
2021/08/02 Python
Golang原生rpc(rpc服务端源码解读)
2022/04/07 Golang