網頁

2014年3月6日 星期四

PHP開發筆記-隨機做出亂數字串

需求:做出一個10個字元的亂數字串,不能重覆

要完成這需求我能想到的只有MD5或sha1這類的東西,不過MD5產生出來的太長,而且試過的結果,我加入time()或datetime,產生出來的結果都相同,找半天才發現,原來還有個unique的函數可用,大概用法如下

$temp = md5(uniqid(rand(), true));
substr( $temp,-10); //我個人是取最後10個字

這樣就可以達到這要求了。uniqid的第二個參數不見得要有,不過uniqid提到在cywin底下是有需要加入的。

參考網址:
PHP: How to generate a random, unique, alphanumeric string?
uniqid

沒有留言:

張貼留言