카테고리 없음

[PHP Study] uniqid 함수

클레인 2017. 11. 28.
반응형

최근 서버에서의 사용자 보안은 필수 항목입니다.~ 이러한 사용자 정보, 암호 저장 , 고유식별 값, 파일이름 등 유니크한 키 값이 필요할 때 uniqid 함수는 특정 key를 md5나 현재시각,난수 조합을 통해 임의의 문자열을 생성합니다.


다른 방법으로는 uniqid() 함수가 존재하는데, 현재 시간 100만의 1초를 16진수로 변환한 수이기 때문에 중복확률이 희박하여 파일명이나 사용자 세션할당 등에 사용됩니다.

중복방지 확률을 높이기 위해 첫번째 파라미터로 prefix값을 입력 하여 사용 가능합니다.




  • 유니크 ID를 생성하는 PHP 함수

  • 기본은 16진수 13자리
앞 8자리는 초단위까지, 뒤 5자리는 마이크로초단위를 16진수로 바꾼 것

  • 2번째 인수로 true를 넣으면 16진수 23자리가 됨

  • 실상은 마이크로초 단위의 유닉스 타임스탬프( microtime() ) 값을 변형한 것임
그렇기 때문에 반복생성해보면 앞부분이 잘 바뀌지 않음

  • 사용법은 간단하게 아래와 같다. 매개변수를 넣으면 접두어로 붙음


echo uniqid();
# 4b3403665fea6
echo uniqid('hello_');
# hello_56fdc64b3ea94



반응형

댓글