ホームページ  >  記事  >  バックエンド開発  >  PHP が uuid 形式の文字列を生成するサンプル プログラム

PHP が uuid 形式の文字列を生成するサンプル プログラム

高洛峰
高洛峰オリジナル
2016-11-29 15:16:481152ブラウズ

uuid とは何の形式ですか?多くの友人は知らないと思いますが、すでにここに来ているので、uuid が何であるかを見てみましょう。

UUID は番号を指します。マシン上で生成される UUID は、同じ時間および空間内のすべてのマシンに対して一意であることが保証されます。通常、プラットフォームは UUID を生成するための API を提供します。 UUID は、Open Software Foundation (OSF) によって設定された標準に従って、イーサネット カード アドレス、ナノ秒時間、チップ ID コード、および考えられる多くの数値を使用して計算されます。

は、現在の日付と時刻の部分の組み合わせです。 (UUID 最初の部分は時間に関連しています。数秒後に UUID を生成すると、最初の部分は異なり、残りは同じになります。)、クロック シーケンス、グローバルに一意の IEEE マシン識別番号 (ネットワーク カードがある場合) , ネットワーク カードから取得される (他の方法ではネットワーク カードを取得できない) UUID の唯一の欠点は、生成される結果文字列が比較的長くなるという点です。UUID で最も一般的に使用される標準は Microsoft の GUID (Globals Unique Identifiers) です。

ColdFusion で使用可能 CreateUUID() 関数は単に次の形式で UUID を生成します: xxxxxxxx-xxxx-xxxx- xxxxxxxxxxxxxxx (8-4-4-16)、各 x は 0-4-16 の範囲の 16 進数です。 9 または a-f の番号、および標準の UUID 形式は次のとおりです: xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12)

php は次のような uuid 形式の文字列サンプル プログラム コードを生成します:

< ;?php

function guid(){

if (function_exists('com_create_guid')){ return com_create_guid();

}else{

mt_srand((d ouble)microtime()*10000); /php 4.2.0 以降の場合はオプション

$charid = strtoupper(md5(uniqid(rand(), true))); $uuid = chr (123)

// "{"

. .substr( $charid,12, 4).$hyphen

25);

// "}" // オープンソースコード phpensi.com

$ uuid を返します。 }}}

?

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