메인>>유머

[PHP] 랜덤 문자열 생성하기

2022-01-25 16:55:00 3973

/**
 * 랜덤 문자열 생성
 * @param $length : 문자열 길이
 * @param $type : 문자열 형식 
 */
function getRandomString($length=6, $type="") {
    $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
    // 숫자만 or 문자열만
    if ($type == "int") $chars = "0123456789";
    else if ($type == "char") $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 
    $charsLength = strlen($chars);
    $randomStr = "";
 
    for ($i = 0; $i < $length; $i++){
        $randomStr .= $chars[rand(0, $charsLength - 1)];
    }
    return $randomStr;
}
 
echo getRandomString();         // 기본 6자리 문자+숫자
echo getRandomString(4, "int"); // 4자리 숫자만