首頁  >  文章  >  後端開發  >  如何在 PHP 中為 URL 建立類似哈希的短 ID(無需哈希)

如何在 PHP 中為 URL 建立類似哈希的短 ID(無需哈希)

Barbara Streisand
Barbara Streisand原創
2024-10-19 11:18:29441瀏覽

How to Create Short Hash-Like IDs for URLs in PHP without Hashing

PHP 中URL 的短哈希

問題:
如何從字串或PHP 中的字串或PHP 中的文件,類似於流行的URL 縮短網站?

答案:

與流行的看法相反,像 TinyURL 這樣的 URL 縮短器不使用雜湊演算法。相反,它們使用各種基數(例如基數 36 或 62)的整數轉換來表示數字標識符。

使用基數36:

  1. 將Base 36 字串轉換為整數:

    <code class="php">$id = intval($shortURL, 36);</code>
  2. 將整數轉換為Base 36 字串:

    <code class="php">$shortURL = base_convert($id, 10, 36);</code>

此方法提供了更大的靈活性並避免了雜湊衝突,使您可以輕鬆檢查現有URL並檢索其相應的ID,而無需將其暴露給使用者。與典型的雜湊相比,36 進位整數可產生更廣泛的組合。

以上是如何在 PHP 中為 URL 建立類似哈希的短 ID(無需哈希)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn