반응형
방법1
$pwd = bin2hex(openssl_random_pseudo_bytes(4));
한줄코드! OpenSSL 라이브러리에 의존하기때문에 서버에 설치가 되어있어야함
방법2
function generateRandomPassword($length = 10) {
$characters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
$password = '';
for ($i = 0; $i < $length; $i++) {
$password .= $characters[rand(0, strlen($characters) - 1)];
}
return $password;
}
$randomPassword = generateRandomPassword();
echo $randomPassword;
보안적으로 강력하지 않으나 단순 비밀번호일 경우
방법3
function generateSecureRandomPassword($length = 12) {
$bytes = random_bytes($length);
return bin2hex($bytes);
}
$randomPassword = generateSecureRandomPassword();
echo $randomPassword;
random_bytes 함수를 사용하여 랜덤한 바이트를 생성한 다음, bin2hex 함수를 사용하여 바이트를 16진수 문자열로 변환
랜덤한 비밀번호를 생성(보안성 방법2보다 높음)
반응형
'프로그램 > PHP' 카테고리의 다른 글
Google tanslate api 사용방법 (24) | 2023.08.13 |
---|---|
php smtp 관련 ssl 포트 사용 가능한지 체크 (0) | 2018.09.27 |
php file_get_content('php://input'); (0) | 2018.09.27 |
php utf-8에서 메일보낼때 제목깨짐 (2) | 2016.04.20 |
댓글