>  기사  >  백엔드 개발  >  shuffle() 함수를 사용하여 PHP에서 임의의 비밀번호를 생성하는 방법은 무엇입니까? (코드 예)

shuffle() 함수를 사용하여 PHP에서 임의의 비밀번호를 생성하는 방법은 무엇입니까? (코드 예)

藏色散人
藏色散人원래의
2019-03-15 15:22:002110검색

이 글에서는 PHP shuffle() 함수를 사용하여 대문자, 소문자, 숫자 등이 포함된 임의의 비밀번호를 생성하는 방법을 소개합니다.

shuffle() 함수를 사용하여 PHP에서 임의의 비밀번호를 생성하는 방법은 무엇입니까? (코드 예)

이제 shuffle() 함수를 사용하여 특정 코드 예제를 기반으로 임의의 비밀번호를 생성하는 방법을 소개하겠습니다.

PHP 코드 예시는 다음과 같습니다:

<?php
function rand_Pass($upper = 1, $lower = 5, $numeric = 3, $other = 2) {

    $pass_order = Array();
    $passWord = &#39;&#39;;

    //创建密码的内容
    for ($i = 0; $i < $upper; $i++) {
        $pass_order[] = chr(rand(65, 90));
    }
    for ($i = 0; $i < $lower; $i++) {
        $pass_order[] = chr(rand(97, 122));
    }
    for ($i = 0; $i < $numeric; $i++) {
        $pass_order[] = chr(rand(48, 57));
    }
    for ($i = 0; $i < $other; $i++) {
        $pass_order[] = chr(rand(33, 47));
    }

    //使用shuffle()来打乱顺序
    shuffle($pass_order);

    //最终密码字符串
    foreach ($pass_order as $char) {
        $passWord .= $char;
    }
    return $passWord;
}
echo "\n"."生成的密码 : ".rand_Pass()."\n";

출력:

生成的密码 : y4&#39;8Z-by2sx

함수 소개:

chr()함수는 지정된 문자를 반환합니다.

chr ( int $ascii ) : string

지정된 ASCII에 해당하는 단일 문자를 반환합니다.

shuffle()배열을 섞는 함수

shuffle ( array &$array ) : bool

이 함수는 배열을 섞습니다(셀의 순서를 무작위로 정렬). 의사 난수 생성기를 사용하므로 암호화 상황에는 적합하지 않습니다.

이 기사는 shuffle() 함수를 사용하여 임의의 비밀번호를 생성하는 방법에 관한 것입니다. 도움이 필요한 친구들에게 도움이 되기를 바랍니다!

위 내용은 shuffle() 함수를 사용하여 PHP에서 임의의 비밀번호를 생성하는 방법은 무엇입니까? (코드 예)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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