uniqid — 고유 ID 생성 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

uniqid — 고유 ID 생성 정보

PHP uniqid — 고유 ID 생성

본문

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));
?>
 

추천
1

댓글 0개

전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT