php一意値の生成
1351 ワード
1. md5(time() . mt_rand(1,1000000));
この方法は一定の確率で繰り返される
2、php内蔵関数uniqid()
Uniqid()関数は、マイクロ秒単位の現在時間に基づいて一意のIDを生成します.w 3 schoolリファレンスマニュアルには、「システム時間に基づいて生成されるIDは最適ではありません.絶対一意のIDを生成するには、md 5()関数を使用してください」とあります.
3、md 5()関数と結合して一意のIDを生成する
4、手動で処理し、公式に与えられたケース.
この方法は一定の確率で繰り返される
2、php内蔵関数uniqid()
Uniqid()関数は、マイクロ秒単位の現在時間に基づいて一意のIDを生成します.w 3 schoolリファレンスマニュアルには、「システム時間に基づいて生成されるIDは最適ではありません.絶対一意のIDを生成するには、md 5()関数を使用してください」とあります.
:
4bfd0e375396b
4bfd0e3753981
4bfd0e3753983
3、md 5()関数と結合して一意のIDを生成する
:dfbc5c8c6438de075da28b3c8a413fd0
4、手動で処理し、公式に与えられたケース.
public function create_guid($namespace = '') {
static $guid = '';
$uid = uniqid("", true);
$data = $namespace;
$data .= $_SERVER['REQUEST_TIME'];
$data .= $_SERVER['HTTP_USER_AGENT'];
$data .= $_SERVER['LOCAL_ADDR'];
$data .= $_SERVER['LOCAL_PORT'];
$data .= $_SERVER['REMOTE_ADDR'];
$data .= $_SERVER['REMOTE_PORT'];
$hash = strtoupper(hash('ripemd128', $uid . $guid . md5($data)));
$guid = '{' .
substr($hash, 0, 8) .
'-' .
substr($hash, 8, 4) .
'-' .
substr($hash, 12, 4) .
'-' .
substr($hash, 16, 4) .
'-' .
substr($hash, 20, 12) .
'}';
return $guid;
}
:E2DFFFB3-571E-6CFC-4B5C-9FEDAAF2EFD7