php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法
更新時(shí)間:2015年06月17日 16:27:46 作者:邪惡的小Y
這篇文章主要介紹了php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法,實(shí)例分析了DZX1.5中random函數(shù)生成隨機(jī)字符串的使用技巧,需要的朋友可以參考下
本文實(shí)例講述了php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法。分享給大家供大家參考。具體如下:
<?php
/**
* @param int $length: 隨機(jī)數(shù)長度
* @param int $numeric: 0或非0,其中0表示隨機(jī)數(shù)由全數(shù)字組成,非0表示隨機(jī)數(shù)由全字母組成
* @return string: 返回生成的隨機(jī)數(shù)
*/
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*/
運(yùn)行結(jié)果如下:
228283270677112
SjqffsU76994qfS
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
windows中PHP5.2.14以及apache2.2.16安裝配置方法
windows中PHP5.2.14以及apache2.2.16安裝配置,需要配置php運(yùn)行環(huán)境的朋友可以參考下。2010-09-09
php簡單實(shí)現(xiàn)多維數(shù)組排序的方法
這篇文章主要介紹了php簡單實(shí)現(xiàn)多維數(shù)組排序的方法,涉及php數(shù)組的遍歷及array_multisort函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2016-09-09
php 多進(jìn)程編程父進(jìn)程的阻塞與非阻塞實(shí)例分析
這篇文章主要介紹了php 多進(jìn)程編程父進(jìn)程的阻塞與非阻塞,結(jié)合實(shí)例形式分析了php 多進(jìn)程編程中父進(jìn)程的阻塞、等待、子進(jìn)程退出、非阻塞等相關(guān)操作技巧,需要的朋友可以參考下2020-02-02
Apache實(shí)現(xiàn)Web Server負(fù)載均衡詳解(不考慮Session版)
本篇文章是對(duì)使用Apache實(shí)現(xiàn)Web Server負(fù)載均衡的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下(不考慮Session版)2013-07-07

