function get_random_string($len = 10, $type = '') {
$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;
}
//사용예
echo '기본 : ' . get_random_string() . '<br />';
echo '숫자만 : ' . get_random_string('09') . '<br />';
echo '숫자만 30글자 : ' . get_random_string('09', 30) . '<br />';
echo '소문자만 : ' . get_random_string('az') . '<br />';
echo '대문자만 : ' . get_random_string('AZ') . '<br />';
echo '소문자+대문자 : ' . get_random_string('azAZ') . '<br />';
echo '소문자+숫자 : ' . get_random_string('az09') . '<br />';
echo '대문자+숫자 : ' . get_random_string('AZ09') . '<br />';
echo '소문자+대문자+숫자 : ' . get_random_string('azAZ09') . '<br />';
echo '특수문자만 : ' . get_random_string('$') . '<br />';
echo '숫자+특수문자 : ' . get_random_string('09$') . '<br />';
echo '소문자+특수문자 : ' . get_random_string('az$') . '<br />';
echo '대문자+특수문자 : ' . get_random_string('AZ$') . '<br />';
echo '소문자+대문자+특수문자 : ' . get_random_string('azAZ$') . '<br />';
'웹 > php' 카테고리의 다른 글
정규표현식 문자사이 삭제 (0) | 2016.10.07 |
---|---|
php 환율 api curl 이용 (0) | 2016.08.05 |
php ftp를 통한 업로드시 안될경우 (0) | 2016.07.11 |
코드이그나이터 엑셀 설정 (0) | 2016.05.31 |
코드이그나이터 url 규칙 (0) | 2016.05.25 |