PHP での URL の短いハッシュ
質問:
文字列または文字列から短いハッシュを作成するにはどうすればよいですか?
答え:
一般的な考えに反して、TinyURL のような URL 短縮ツールはハッシュ アルゴリズムを使用しません。代わりに、さまざまな基数 (Base 36 や 62 など) からの整数変換を使用して数値識別子を表します。
Base 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 を取得できます。 Base 36 の整数は、一般的なハッシュよりも幅広い組み合わせを生成します。
以上がハッシュを使用せずに PHP で URL の短いハッシュのような ID を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。