Heim  >  Artikel  >  Backend-Entwicklung  >  PHPs leistungsstärkste Funktion zur Generierung zufälliger Zeichenfolgen

PHPs leistungsstärkste Funktion zur Generierung zufälliger Zeichenfolgen

angryTom
angryTomnach vorne
2019-10-14 18:35:092426Durchsuche

In PHP, insbesondere in Website-Programmen, ist es häufig erforderlich, zufällige Passwörter oder Zeichenfolgen zu generieren, z. B. WeChat-Tokens, API-Schlüssel, AppSecret usw. Verwenden Sie die folgende Funktion zur Erzeugung zufälliger Zeichenfolgen, um auf einfache Weise die benötigte zufällige Zeichenfolge zu generieren.

Der Code lautet wie folgt:

/**
 * 随机字符
 * @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;
}

Für mehr PHP-bezogenes Wissen besuchen Sie bitte die PHP-Chinese-Website!

Das obige ist der detaillierte Inhalt vonPHPs leistungsstärkste Funktion zur Generierung zufälliger Zeichenfolgen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:www.whmblog.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen