php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法
本文實(shí)例講述了php源碼分析之DZX1.5隨機(jī)數(shù)函數(shù)random用法。分享給大家供大家參考。具體如下:
<?php
/**
* @param int $length: 隨機(jī)數(shù)長(zhǎng)度
* @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簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法
這篇文章主要介紹了php簡(jiǎn)單實(shí)現(xiàn)多維數(shù)組排序的方法,涉及php數(shù)組的遍歷及array_multisort函數(shù)的相關(guān)使用技巧,需要的朋友可以參考下2016-09-09
控制PHP的輸出:緩存并壓縮動(dòng)態(tài)頁(yè)面
PHP4中最令人滿意的事是——你可以讓PHP緩存所有由腳本生成的輸出,在你決定把它們送出之前,瀏覽器方是不會(huì)收到任何內(nèi)容的2013-06-06
mysql5.0更改登錄密碼完成架站完成大斌的BLOG也一并處理今天忙了整整一天,做了一些無(wú)聊并且重復(fù)的體力勞動(dòng),幾乎沒(méi)有學(xué)到什么東西,卻浪費(fèi)了一天時(shí)間??上?,可悲,可嘆。不過(guò)總算把算服務(wù)器的MYSQL登錄密碼和PHPMYADMIN的遠(yuǎn)程訪問(wèn)方式改好了。MYSQL自4.1起就更改了加密方式,講原先16位的加密改成40位,把我害苦了,怎么都連接不上。查遍資料今天總算搞定了通過(guò)PHPMYADMIN更改MYSQL密碼,個(gè)人覺(jué)得簡(jiǎn)單實(shí)用2008-03-03
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

