php相隔几分钟变换随机数,PHP怎么固定随机出号几分钟时间再变?
/* 生成隨機(jī)數(shù) */function randKeys($len=5){$str='0123456789';$rand='';for($x=0;$x
上面代碼是用來網(wǎng)頁(yè)顯示5個(gè)數(shù)字,只要網(wǎng)頁(yè)一刷新數(shù)字就變了,能不能固定8分鐘內(nèi)刷新網(wǎng)頁(yè)數(shù)字不變?請(qǐng)問代碼怎么寫?
回復(fù)討論(解決方案)
生成后存入session,并加上生成時(shí)間,刷新時(shí),獲取session判斷當(dāng)前時(shí)間和生成時(shí)間的時(shí)間差是否大于8分鐘
生成后存入session,并加上生成時(shí)間,刷新時(shí),獲取session判斷當(dāng)前時(shí)間和生成時(shí)間的時(shí)間差是否大于8分鐘
寫入cookie應(yīng)該也是可以的吧
生產(chǎn)session 至是在1個(gè)瀏覽器中一樣, 換個(gè)瀏覽器就不行了,
你可以用 文件緩存來完成,
設(shè)置文件有效期, 設(shè)置數(shù)值var_export($arr,true) ; // 數(shù)組轉(zhuǎn)換字符串
保存到一個(gè)文件中
// temp.php return array('value'=>'6位數(shù)','time'=>time());//引用這個(gè)文件,并判斷是否過期, 過期更新, 沒過期就繼續(xù)用$arr= include(' temp.php的路徑'); // 這樣就獲取了數(shù)據(jù), 并做判斷, 就是麻煩了, //你可以把這個(gè)功能集成到一個(gè)函數(shù)中去,以后用著方便
如果考慮到更換瀏覽器的話,要么就是持久化存儲(chǔ),要么就存memcache吧
加上生成時(shí)間判斷時(shí)間差大于8分鐘更新就好了
時(shí)間戳做隨機(jī)種子,可以通過算法保證在X分鐘內(nèi)的種子是一致的。
至于不同用戶不同,再加上sessionid就不怕出問題了
生產(chǎn)session 至是在1個(gè)瀏覽器中一樣, 換個(gè)瀏覽器就不行了,
你可以用 文件緩存來完成,
設(shè)置文件有效期, 設(shè)置數(shù)值var_export($arr,true) ; // 數(shù)組轉(zhuǎn)換字符串
保存到一個(gè)文件中
// temp.php return array('value'=>'6位數(shù)','time'=>time());//引用這個(gè)文件,并判斷是否過期, 過期更新, 沒過期就繼續(xù)用$arr= include(' temp.php的路徑'); // 這樣就獲取了數(shù)據(jù), 并做判斷, 就是麻煩了, //你可以把這個(gè)功能集成到一個(gè)函數(shù)中去,以后用著方便
看不太懂,能說下具體的嗎?下面是全部代碼
getGameLastNo(14); header('Content-type: application/xml');echo'';echo '';/* 生成隨機(jī)數(shù) */function randKeys($len=5){$str='0123456789';$rand='';for($x=0;$x
session加IP
將固定的隨機(jī)數(shù)放到數(shù)組中也是可以的,至于時(shí)間的設(shè)定,可以用js的定時(shí)器完成,定時(shí)請(qǐng)求一個(gè)ajax的方法,這個(gè)方法去php頁(yè)面數(shù)組中拿數(shù)字
本文原創(chuàng)發(fā)布php中文網(wǎng),轉(zhuǎn)載請(qǐng)注明出處,感謝您的尊重!
總結(jié)
以上是生活随笔為你收集整理的php相隔几分钟变换随机数,PHP怎么固定随机出号几分钟时间再变?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《SpringCloud超级入门》Spr
- 下一篇: w8系统搭建php网站,360W8系统下