>백엔드 개발 >PHP 문제 >PHP에서 고유 ID를 생성하는 방법

PHP에서 고유 ID를 생성하는 방법

Guanhui
Guanhui원래의
2020-05-01 15:39:184431검색

PHP에서 고유 ID를 생성하는 방법

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.