ホームページ  >  記事  >  バックエンド開発  >  ハッシュを使用せずに PHP で URL の短いハッシュのような ID を作成する方法

ハッシュを使用せずに PHP で URL の短いハッシュのような ID を作成する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-19 11:18:29534ブラウズ

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

PHP での URL の短いハッシュ

質問:
文字列または文字列から短いハッシュを作成するにはどうすればよいですか?

答え:

一般的な考えに反して、TinyURL のような URL 短縮ツールはハッシュ アルゴリズムを使用しません。代わりに、さまざまな基数 (Base 36 や 62 など) からの整数変換を使用して数値識別子を表します。

Base 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 を取得できます。 Base 36 の整数は、一般的なハッシュよりも幅広い組み合わせを生成します。

以上がハッシュを使用せずに PHP で URL の短いハッシュのような ID を作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。