티스토리 뷰
반응형
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
링크
TAG
- uniqid
- ubuntu
- array_combine
- curl_multi_init
- wsl
- swagger
- researcher
- 설치
- Laravel
- reflectionclass
- strict_types
- privatechannel
- laravel 11
- eloquent
- 명령어
- facades
- PYTHON
- 비동기
- #collect
- jp:a
- php
- laravel 12
- call_user_func
- 설정
- mysql
- laravel 테스트
- createfromformat
- WSL2
- ob_get_contents
- flask
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함