PHP獲取redis里不存在的6位隨機(jī)數(shù)應(yīng)用示例【設(shè)置24小時(shí)過(guò)時(shí)】
本文實(shí)例講述了PHP獲取redis里不存在的6位隨機(jī)數(shù)的方法。分享給大家供大家參考,具體如下:
PHP獲取6位數(shù)隨機(jī)數(shù)
PHP str_shuffle() 函數(shù)
str_shuffle() 函數(shù)隨機(jī)打亂字符串中的所有字符。
| 參數(shù) | 描述 |
|---|---|
| string | 必需。規(guī)定要打亂的字符串。 |
用php的str_shuffle函數(shù):
<?php
$randStr = str_shuffle('ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890');
$rand = substr($randStr,0,6);
?>
實(shí)例:獲取redis里面不存在的6位隨機(jī)數(shù)(設(shè)置24小時(shí)過(guò)時(shí))
$port_number = '1605D1BCC6C8027BA0223147652D67D6';
$send_number = $this->getSixRandNumber();
$rs = $this->redis->setKeyValue('ports:' . $send_number,$port_number);
//以秒為最小單位
$this->redis->setTimeout('ports:' . $send_number,24*3600);
/**
* 獲取6位數(shù)隨機(jī)數(shù)
*/
protected function getSixRandNumber(){
$randStr = str_shuffle('1234567890');
$rand = substr($randStr,0,6);
$port = $this->redis->getItemByKey('ports:' .$rand);
//存在的重新取
if($port != null){
return $this->getSixRandNumber();
}
return $rand;
}
PS:這里再為大家提供兩款功能類似的在線工具供大家參考:
在線隨機(jī)數(shù)字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu
高強(qiáng)度密碼生成器:
http://tools.jb51.net/password/CreateStrongPassword
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《php排序算法總結(jié)》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php中將圖片gif,jpg或mysql longblob或blob字段值轉(zhuǎn)換成16進(jìn)制字符串
php如何將圖片gif,jpg或mysql longblob或blob字段值轉(zhuǎn)換成16進(jìn)制字符串!經(jīng)過(guò)查找居然如此簡(jiǎn)單,一個(gè)函數(shù)就搞定了。2011-08-08
PHP中怎樣保持SESSION不過(guò)期 原理及方案介紹
本文主要討論WEB SESSION,其一般有兩種:客戶端SESSION和服務(wù)器端SESSION,后一種最常見(jiàn)的屬于Java Beans提供的2013-08-08
PHP獲取數(shù)組表示的路徑方法分析【數(shù)組轉(zhuǎn)字符串】
這篇文章主要介紹了PHP獲取數(shù)組表示的路徑,結(jié)合實(shí)例形式對(duì)比分析了數(shù)組轉(zhuǎn)字符串的實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-09-09
php數(shù)組函數(shù)序列之a(chǎn)rray_slice() - 在數(shù)組中根據(jù)條件取出一段值,并返回
array_slice() 函數(shù)在數(shù)組中根據(jù)條件取出一段值,并返回2011-11-11
PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問(wèn)題示例
這篇文章主要介紹了PHP實(shí)現(xiàn)的數(shù)獨(dú)求解問(wèn)題,涉及php數(shù)組與字符串的遍歷、比較、判斷、運(yùn)算等相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
php實(shí)現(xiàn)的生成迷宮與迷宮尋址算法完整實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)的生成迷宮與迷宮尋址算法,結(jié)合完整實(shí)例形式分析了php實(shí)現(xiàn)迷宮算法的原理與相關(guān)操作技巧,代碼備有詳細(xì)的注釋便于理解,需要的朋友可以參考下2017-11-11
php中g(shù)et_cfg_var()和ini_get()的用法及區(qū)別
這篇文章主要介紹了php中g(shù)et_cfg_var()和ini_get()的用法及區(qū)別,實(shí)例分析了get_cfg_var()和ini_get()函數(shù)的區(qū)別與使用技巧,需要的朋友可以參考下2015-03-03

