728x90
안녕하세요. 대디동동입니다.
PHP에서 이메일 인증, 핸드폰 인증 등에 많이 사용되는
랜덤 하게 인증번호 6자리, 8자리 만드는 법을 알려드립니다.
인증 처리 시 문자를 랜덤하게 사용하기도 하지만,
기억하기 쉬운 숫자를 더 많이 사용합니다.
그중에서 6자리 숫자를 가장 많이 사용하니 해당 방법에 대해서 설명드리겠습니다.
만드는 방법은 PHP에서 제공하는 함수 2개만 사용하면 됩니다.
mt_rand() 와 sprintf() 두 개를 사용해서 만들 수 있습니다.
첫 번째 함수 mt_rand() - 난수 범위 설정 후
mt_rand(): int
mt_rand(int $min, int $max): int
//6자리
mt_rand(0, 999999)
//결과예
114, 239359, 3101
//8자리
mt_rand(0, 99999999)
//결과예
3494, 34921824, 39395
두 번째 함수 sprintf() - 자릿수만큼 0으로 채우기로 마무리
//6자리
sprintf('%06d',mt_rand(0,999999));
//결과 예
001344, 123245, 013435
//8자리
sprintf('%08d',mt_rand(0,99999999));
//결과 예
00044582, 34929534, 03492845
php rand() 함수도 동일하지만, 속도가 빠르고 난수 범위가 넓은 mt_rand 추천합니다.
반응형
'코딩강좌 > PHP' 카테고리의 다른 글
PHP DB 결과 연관 배열로 저장하기 (0) | 2023.10.13 |
---|