본문 바로가기
PROGRAMMING/PHP

php 유니크id 생성하기 uniqid()

by itengineer 2023. 3. 10.
반응형

UniqId 함수란?

PHP에서 제공하는 유니크한 ID를 생성하는 함수입니다.

이 함수를 사용하면 특정 시간 기반으로 고유한 문자열 ID를 생성할 수 있습니다.

대표적으로 세션ID, 트랙잭션ID, 임피 파일 이름 등을 생성하는데 사용됩니다.

 

사용법

uniqid() 함수는 다음과 같은 매개변수를 사용할 수 있습니다.

  • prefix : 생성된 ID 앞에 붙일 문자열
  • more_entropy : 밀리초 값을 더 많은 엔트로피 값으로 대체하여 ID 생성 여부 (기본값 false)

 

샘플

아래와 같이 uniqid() 함수를 사용하면 고유한 ID를 생성할 수 있습니다.

echo uniqid();
//실행결과:640b0d0d44218

prefix 매개변수를 사용하면 생성된 ID 앞에 특정 문자열을 추가하여 유니크한 ID를 생성 할 수 있습니다.

echo uniqid("prefix_");
//실핼결과:prefix_640b0daa843fb

more_entropy 매개변수를 true로 설정하면 밀리초 값을 더 많은 엔트로피 값으로 대체하여 ID를 생성하게 됩니다.

echo uniqid("", true);
//실행결과:640b0e32231585.36803908

uniqid() 함수는 서버의 현재 시간 값을 기반으로 ID를 생성하기 때문에, 서버 시간이 변경될 경우 ID 값이 변경될 수 있습니다. 따라서, 시간 기반의 고유한 ID를 생성할 때는 이 점을 고려하여 사용하는 것이 좋습니다.

 

반응형

댓글