ホームページ  >  記事  >  バックエンド開発  >  PHP の最も強力なランダム文字列生成関数

PHP の最も強力なランダム文字列生成関数

angryTom
angryTom転載
2019-10-14 18:35:092363ブラウズ

PHP、特に Web サイト プログラムでは、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 中国語 Web サイト を参照してください。

以上がPHP の最も強力なランダム文字列生成関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はwww.whmblog.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。