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

Barbara Streisand
發布: 2024-10-19 11:18:29
原創
540 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板