URL 縮短的散列的替代方案
URL 縮短的散列的替代方案
正在尋求一種PHP 解決方案來創建簡潔的散列,就像URL 縮短服務(如TinyURL)所使用的?雖然可能會想到散列,但此回應揭示了一種不同的方法。 TinyURL 不依賴散列,而是利用 Base 36 整數(甚至包括大寫和小寫字母的 Base 62)來識別目標記錄。使用 intval($str, 36) 將 Base 36 字串轉換為整數,反之亦然,使用 base_convert($val, 10, 36)。 與散列相比,此替代方案具有多個優點。它消除了衝突的可能性,並允許透過檢索 Base 36 中的相應 ID 來有效檢查 URL 是否存在。縮短的 URL 不是重定向到“/url/1234”,而是變成“/url/ax”,從而提供了增強的功能。 &&&]透過利用替代基數而不是散列,此方法為 PHP 中的 URL 縮短應用程式提供了速度、抗衝突性和增強功能。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3