ホームページ  >  記事  >  バックエンド開発  >  PHPでGUIDを生成する

PHPでGUIDを生成する

WBOY
WBOYオリジナル
2016-07-25 08:44:21979ブラウズ

GUID: グローバル一意識別子 (Globally Unique Identifier)、UUID (Universally Unique IDentifier) とも呼ばれます。
GUID は、特定のアルゴリズムによって生成され、製品の一意性を示すために使用される 128 ビットのバイナリ数値識別子です。 GUID は主に、複数のノードとコンピュータを含むネットワークまたはシステム内で一意の識別子を割り当てるために使用されます。
Windows プラットフォームでは、GUID は、レジストリ キー、クラス識別子、インターフェイス識別子、データベース、システム ディレクトリなどのオブジェクトを識別するために Microsoft 製品で広く使用されています。 GUID の形式は「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」です。各 x は、0 ~ 9 または a ~ f の範囲の 32 ビットの 16 進数です。たとえば、6F9619FF-8B86-D011-B42D-00C04FC964FF は有効な GUID 値です。

★GUIDは空間と時間において一意であり、同時に異なる場所で生成された異なる数値が異なることを保証します。
★世界中の 2 台のコンピューターが重複した GUID 値を生成することはありません。
★GUIDが必要な場合、アルゴリズムによって完全に自動生成でき、権限のある組織による管理は必要ありません。
★GUIDは固定長で比較的短いため、分類、識別、保管に非常に適しています。

    function create_guid() {
  1. $charid = strtoupper(md5(uniqid(mt_rand(), true)));
  2. $hyphen = chr(45);// "-"
  3. $uuid = chr(123) )// "{"
  4. .substr($charid, 0, 8).$hyphen
  5. .substr($charid, 8, 4).$hyphen
  6. .substr($charid,12, 4).$hyphen
  7. . substr($charid,16, 4).$hyphen
  8. .substr($charid,20,12)
  9. .chr(125);// "}"
  10. return $uuid;
  11. }
コードをコピー

php、GUID

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