본문 바로가기
코딩강좌/PHP

PHP 인증 번호 숫자 6자리, 8자리 만들기

by 대디동동 2023. 10. 11.
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