>백엔드 개발 >PHP 튜토리얼 >PHP의 가장 강력한 무작위 문자열 생성 기능

PHP의 가장 강력한 무작위 문자열 생성 기능

angryTom
angryTom앞으로
2019-10-14 18:35:092519검색

PHP, 특히 웹사이트 프로그램에서는 WeChat 토큰, API 키, AppSecret 등과 같은 무작위 비밀번호나 문자열을 생성해야 하는 경우가 많습니다. 다음 무작위 문자열 생성 기능을 사용하면 필요한 문자열을 쉽게 생성할 수 있습니다.

코드는 다음과 같습니다.

/**
 * 随机字符
 * @param number $length 长度
 * @param string $type 类型
 * @param number $convert 转换大小写
 * @return string
 */
function random($length=6, $type='string', $convert=0){
    $config = array(
        'number'=>'1234567890',
        'letter'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
        'string'=>'abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ23456789',
        'all'=>'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
    );
     
    if(!isset($config[$type])) $type = 'string';
    $string = $config[$type];
     
    $code = '';
    $strlen = strlen($string) -1;
    for($i = 0; $i < $length; $i++){
        $code .= $string{mt_rand(0, $strlen)};
    }
    if(!empty($convert)){
        $code = ($convert > 0)? strtoupper($code) : strtolower($code);
    }
    return $code;
}

더 많은 PHP 관련 지식을 알고 싶다면 PHP 중국어 웹사이트를 방문하세요!

위 내용은 PHP의 가장 강력한 무작위 문자열 생성 기능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 www.whmblog.cn에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제