[php] 랜덤 문자 & 숫자 생성 (그누보드 5)

G901 홈으로 가기

[php] 랜덤 문자 & 숫자 생성 (그누보드 5)

5 G901

php 랜덤 문자 & 숫자 생성 (그누보드 5)








# 회원 닉네임을 자동으로 설정할때 겹쳐지지 않도록 랜덤 생성
function get_random_string($type = '', $len = 3) {
    $lowercase = 'abcdefghijklmnopqrstuvwxyz';
    $uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
    $numeric = '0123456789';
    $special = '`~!@#$%^&*()-_=+\\|[{]};:\'",<.>/?';
    $key = '';
    $token = '';
    if ($type == '') {
        $key = $lowercase.$uppercase.$numeric;
    } else {
        if (strpos($type,'09') > -1) $key .= $numeric;
        if (strpos($type,'az') > -1) $key .= $lowercase;
        if (strpos($type,'AZ') > -1) $key .= $uppercase;
        if (strpos($type,'$') > -1) $key .= $special;
    }
    for ($i = 0; $i < $len; $i++) {
        $token .= $key[mt_rand(0, strlen($key) - 1)];
    }
    return $token;
}
$rand_azAZ = get_random_string('azAZ'); // 문제 랜덤 생성 대문자 소문자 조합 3자리

$query = "SELECT mb_nick FROM `g5_member` order by mb_no DESC limit 1"; // 가장 마지막 가입자의 닉네임 추출
$result = sql_query($query);

while($row= sql_fetch_array($result)){
$add_no = $row['mb_nick'];
$add_no = eregi_replace('[-a-z!#$%&\'*+/=?^_`{|}~<>]', '',$add_no); // 랜덤하게 생성되어 저장되어진 닉네임을 숫자만 추출
$add_no = $add_no + 1; // 추출되어진 숫자에 +1을 더함
$add_no = "R".$rand_azAZ.$add_no; // 더해진 숫자와 다시 랜덤 생성되는 문자를 결합
}

$member['mb_nick'] = $add_no ; // 랜덤 생성된 문자숫자 조합을 닉네임으로 자동 부여

?>

 


787efe3af97b59386938abad8546a346_1537401672_092.jpg
 
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오스토리로 보내기
  • 카카오톡으로 보내기
  • 네이버밴드로 보내기
  • 네이버로 보내기
  • 텀블러로 보내기
  • 핀터레스트로 보내기
CCL   본 자료는 크리에이티브 커먼즈 저작자표시 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.