php에서 고유 ID 생성 방법
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!