uniqid() 함수는 현재 시간을 마이크로초(백만 분의 1초) 단위까지 기준으로 삼아 고유한 식별자(ID)를 생성하는 PHP 내장 함수입니다. 세션 키, 임시 파일명, 주문번호 등 중복되지 않는 값이 필요할 때 유용하게 사용됩니다.
문법 (Syntax)
uniqid(prefix, more_entropy)
매개변수 (Parameters)
prefix − 생성될 고유 ID 앞에 붙일 접두사입니다. 선택 사항이며, 여러 호스트에서 동시에 ID를 생성할 때 충돌을 방지하는 데 도움이 됩니다.
more_entropy − 반환값 끝에 추가 엔트로피(무작위성)를 더할지 여부를 지정합니다.
true로 설정하면 반환값의 길이가 23자가 되어 고유성이 크게 향상됩니다.
반환값 (Return)
uniqid() 함수는 생성된 고유 식별자를 문자열(string) 형태로 반환합니다. 기본적으로 13자리의 문자열이며, more_entropy를 활성화하면 23자리 문자열이 반환됩니다.
예제 (Example)
<?php echo uniqid(); ?>
실행 결과 (Output)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
5bfd5bd045faa
출력된 값은 코드가 실행된 정확한 시각(마이크로초 단위)에 기반하기 때문에, 실행 시점이 다르면 항상 다른 값이 생성됩니다.