#一意の ID を生成する php メソッド
#1、PHP 組み込み関数 uniqid()
uniqid マイクロ秒単位の現在時刻に基づいてプレフィックス付きの一意の ID を取得するために使用されます。uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] ) : string
注: この関数は戻り値の一意性を保証しません。ほとんどのシステムは NTP または同様のサービスを使用してシステム時刻を調整するため、システム時刻は頻繁に変更されます。さらに、プロセス/スレッドは一意の ID を返さない場合があります。一意性の確率を高めるには、more_entropy を使用します。次のメソッドは同様の結果を返します: 5DDB650F-4389-F4A9-A100-501EF1348872
function uuid() { if (function_exists ( 'com_create_guid' )) { return com_create_guid (); } else { mt_srand ( ( double ) microtime () * 10000 ); //optional for php 4.2.0 and up.随便数播种,4.2.0以后不需要了。 $charid = strtoupper ( md5 ( uniqid ( rand (), true ) ) ); //根据当前时间(微秒计)生成唯一id. $hyphen = chr ( 45 ); // "-" $uuid = '' . //chr(123)// "{" substr ( $charid, 0, 8 ) . $hyphen . substr ( $charid, 8, 4 ) . $hyphen . substr ( $charid, 12, 4 ) . $hyphen . substr ( $charid, 16, 4 ) . $hyphen . substr ( $charid, 20, 12 ); //.chr(125);// "}" return $uuid; } }
2, md5(time() . mt_rand(1,1000000)) ;
このメソッドは一定の確率で重複します以上がPHPで一意のIDを生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。