IT/php

php uniqid — 고유 ID 생성

조원태 2017. 1. 16. 16:31
반응형

uniqid — 고유 ID 생성
설명 :
string uniqid ([ string $prefix = "" [, bool $more_entropy = false ]] )
마이크로 세컨드 단위의 현재 시각에 근거하는 접두사 붙은 일의 식별자를 가져옵니다.

Caution
이 함수는 보안 암호 값을 생성하지 않으므로, 암호화 목적으로 사용해서는 안됩니다. 보안 암호 값이 필요한 경우, openssl_random_pseudo_bytes()를 고려하십시오.

Warning
이 함수는 반환 값의 고유성을 보장하지 않습니다. 대부분의 시스템은 NTP 등으로 시스템 시계를 조정하기 때문에 시스템 시간이 계속 변경됩니다. 따라서이 함수가 프로세스 / 스레드에 대한 고유 ID를 반환하지 않을 수도 있습니다. 독창성의 가능성을 높이려면 more_entropy를 사용하십시오.

인수 :

prefix

예를 들어 동일한 마이크로 초에서 식별자를 생성 할 수있는 여러 호스트에서 동시에 식별자를 생성하는 경우 유용 할 수 있습니다.
빈 접두사를 사용하면 반환되는 문자열 길이는 13 자입니다. more_entropy가 TRUE이면 23 자입니다.

more_entropy
TRUE로 설정하면 uniqid ()는 반환 값의 끝에 엔트로피 (결합 된 선형 합동 생성자 사용)를 추가하여 결과가 고유 할 가능성을 높입니다.

반환값 :
고유 식별자를 기반으로 타임 스탬프를 문자열로 반환합니다.

Warning
이 함수는 고유 한 식별자를 만들려고하지만 반환 값의 고유성을 100 % 보장하지는 않습니다.

예제 :
<?php
/* A uniqid, like: 4b3403665fea6 */
printf("uniqid(): %s\r\n", uniqid());

/* We can also prefix the uniqid, this the same as
 * doing:
 *
 * $uniqid = $prefix . uniqid();
 * $uniqid = uniqid($prefix);
 */
printf("uniqid('php_'): %s\r\n", uniqid('php_'));

/* We can also activate the more_entropy parameter, which is
 * required on some systems, like Cygwin. This makes uniqid()
 * produce a value like: 4b340550242239.64159797
 */
printf("uniqid('', true): %s\r\n", uniqid('', true));
?>

반응형