我在頁面上有一個textarea元素,點擊我創建的保存按鈕後,它的內容會保存到我的數據庫中。我希望使用表格行的唯一ID(主鍵)創建包含像「MySite.com/laHquq」這樣的短網址,其中我保存了包含textarea中的信息的記錄,該記錄包含:http://www.hashids.org/「將生成來自數字(如YouTube和Bitly)的短暫哈希。「我想用它來模糊包含textarea信息的記錄的錶行唯一主鍵。我是否避免使用此解決方案進行哈希碰撞?
我將有一個腳本將地址欄中的域名末尾的正斜槓後的哈希值創建(這是模糊主鍵),因此地址欄現在將具有:「MySite .com/laHquq「後信息被保存到我的數據庫。這只是簡單地做,以表明現在保存在textarea中的信息可以通過訪問帶有正斜槓後面的哈希值的站點再次看到。
我還會有一個腳本自我調用函數,每次頁面加載時都會從地址欄獲取url,並在正斜槓之後檢查哈希值,然後使用哈希id從中找到正確的信息數據庫顯示在頁面的textarea上。我想知道是否使用hashids:http://www.hashids.org/將有助於防止散列衝突。
我這麼認爲。還有[其他方式](http://stackoverflow.com/questions/1771397/jquery-on-the-fly-url-shortener)。 –