>  기사  >  백엔드 개발  >  PHP는 안전하고 임의의 비밀번호 프로그램을 생성합니다

PHP는 안전하고 임의의 비밀번호 프로그램을 생성합니다

高洛峰
高洛峰원래의
2016-11-29 15:18:25992검색

php는 안전하고 신뢰할 수 있는 비밀번호를 무작위로 생성하는 임의의 비밀번호를 생성합니다.

PHP에서 생성하는 프로그램의 예제 코드가 도움이 되기를 바랍니다. 안전하고 임의의 비밀번호는 다음과 같습니다:

header("Content-type:text/html;charset=utf-8")

function getRandPass($ length = 6){

$password = '';

//문자 추가 기본은 숫자 0~9, 영문 26자 입니다

$chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

$ char_len = strlen($chars) ;

for($i=0;$i<$length;$i++){

$ loop = mt_rand(0, ( $char_len-1));

//이 문자열을 배열로 처리하고 무작위로 문자를 꺼내서 반복하여 필요한 숫자

$password .= $chars[$loop]

}

return $password;

}

echo getRandPass(12); //12자리 비밀번호를 무작위로 생성

//소스 코드 공개 phpfensi.com

?>

예제 2, 첫 번째와 약간 비슷합니다.

1. a – z, A – Z를 포함하는 문자열 $chars를 사전 설정합니다. 0 – 9 및 일부 특수 문자

2. $chars 문자열에서 문자를 무작위로 선택합니다

3. 두 번째 단계를 n 번 반복하여 길이가 n인 비밀번호를 얻습니다

예시 코드는 다음과 같습니다.

function generate_password( $length = 8) {

// 비밀번호 문자 세트, 필요한 문자를 추가할 수 있습니다.

$ chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY Z0123456789!@ #$%^&*()-_ []{}<>~`+=,.;:/?|';

$password = '';

for ( $i = 0; $i < $length; $i++ )

{

// 비밀번호를 얻는 방법은 두 가지가 있습니다. 문자

// 첫 번째는 $chars의 모든 문자를 가로채기 위해 substr을 사용하는 것입니다.

// 두 번째는 문자 배열 $chars의 모든 요소를 ​​취하는 것입니다.

substr($chars, mt_rand(0, strlen($chars) - 1), 1)

$password .= $chars[mt_rand(0, strlen($chars) - 1)]; >

}

return $password

}


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.