PHP 中URL 的短哈希
問題:
如何從字串或PHP 中的字串或PHP 中的文件,類似於流行的URL 縮短網站?
答案:
與流行的看法相反,像 TinyURL 這樣的 URL 縮短器不使用雜湊演算法。相反,它們使用各種基數(例如基數 36 或 62)的整數轉換來表示數字標識符。
使用基數36:
將Base 36 字串轉換為整數:
<code class="php">$id = intval($shortURL, 36);</code>
將整數轉換為Base 36 字串:
<code class="php">$shortURL = base_convert($id, 10, 36);</code>
此方法提供了更大的靈活性並避免了雜湊衝突,使您可以輕鬆檢查現有URL並檢索其相應的ID,而無需將其暴露給使用者。與典型的雜湊相比,36 進位整數可產生更廣泛的組合。
以上是如何在 PHP 中為 URL 建立類似哈希的短 ID(無需哈希)的詳細內容。更多資訊請關注PHP中文網其他相關文章!