加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php源码解析之DZX1.5随机数函数random用法

发布时间:2023-04-03 12:58:59 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍了php源码分析之DZX1.5随机数函数random用法,实例分析了DZX1.5中random函数生成随机字符串的使用技巧,需要的朋友可以参考下本文实例讲述了php源码分析之DZX1.5随机数函数random用法,分享给大家供大

这篇文章主要介绍了php源码分析之DZX1.5随机数函数random用法,实例分析了DZX1.5中random函数生成随机字符串的使用技巧,需要的朋友可以参考下

本文实例讲述了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

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!