就像一個有趣的項目,我想嘗試和爲我自己的個人使用做一個簡單的URL縮寫,但我想嘗試並結合我喜歡的其他shorteners喜歡bit.ly和這樣的東西。所以,當談到分配短網址ID時,我遇到了一些問題。生成獨特的8字符Hex字符串
現在我只是手動分配代碼,但我想自動化它。我可以通過簡單的方式分配增量ID(我認爲這可以通過在MySQL數據庫上使用指定的自動增量值完成,並且只使用URL的PHP dechex()
函數),但似乎其他縮略符是隨機的。
我知道我不會在數據庫中獲得荒謬的URL數量,但我仍然希望保持高效的流程,這使得創建隨機唯一的ID而非數據庫中的許多URL會造成負擔。我真的不知道如何去做一個系統來製作不會重複的ID,也不會運行緩慢。
我喜歡這種方法,現在你和@ a3_nm已經說服了我。當然,它可能不是隨機的,可能不是8個字符,但我認爲我已經認識到系統將具有的一些限制以及它實際上只是一個有趣的項目。感謝你們的幫助,我將使用Base36或Base64系統來生成我的代碼。 – 2011-04-28 04:13:41