티스토리 뷰

배움/PHP

uniqid()

spaces25 2025. 7. 16. 09:31
반응형

uniqid()는 PHP에서 고유한 ID 문자열을 생성할 때 사용하는 함수. 보통 파일 이름, 세션 키, 임시 데이터 식별자 등을 만들 때 유용함.


✅ 기본 문법

string uniqid(string $prefix = "", bool $more_entropy = false)

 


🔹 매개변수 설명

파라미터 설명
$prefix (선택) 결과 문자열 앞에 붙일 접두사
$more_entropy (선택) true로 설정하면 더 긴 문자열(무작위성 증가)을 반환
 

✅ 예제

1. 기본 사용

echo uniqid(); // 예: 66a1f7b7e84b7

2. 접두사 사용

echo uniqid("user_"); // 예: user_66a1f7e84b98c

3. 더 많은 엔트로피 추가 (충돌 가능성 더 낮춤)

echo uniqid("", true); // 예: 66a1f7e8b4f6f4.12345678

4. 접두사 + 엔트로피

echo uniqid("file_", true); // 예: file_66a1f7e9b9a3e3.87654321

✅ 반환값 특징

  • 마이크로초 단위의 시간 기반이므로, 짧은 시간 안에 여러 번 호출해도 유니크할 가능성 큼
  • 하지만 완전한 무작위는 아님 → 보안용 고유 ID에는 random_bytes()나 bin2hex(random_bytes()) 등을 사용하는 것이 좋음

✅ 고유 ID로 더 안전한 방법 (보안 강화용)

$secure_id = bin2hex(random_bytes(16)); // 32자리의 진짜 랜덤 문자열​

 


✅ 요약

상황 추천
파일명, 세션 키, 비중요한 고유값 uniqid()
보안이 중요한 경우 (토큰 등) bin2hex(random_bytes()) 또는 openssl_random_pseudo_bytes()
반응형

'배움 > PHP' 카테고리의 다른 글

Laravel Arr Class  (0) 2025.07.31
Eloquent 관계  (2) 2025.07.29
curl_multi_init  (0) 2025.07.15
call_user_func  (0) 2025.07.14
array_combine 함?  (1) 2025.07.11
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함