메뉴 건너뛰기

Dev tips

PHP 랜덤 문자열(쿠폰번호) 생성

taknim 2016.12.15 12:46 조회 수 : 4521

/*
 * 랜덤 문자열(쿠폰) 생성 함수 ($length : 문자열 길이)
 */
function randomKey($length) {
    $key = "";
    $pool = array_merge(range(0, 9), range('a', 'z'),range('A', 'Z')); // 숫자, 영문 소문자, 영문 대문자
    for($i=0; $i < $length; $i++) {
        $key .= $pool[mt_rand(0, count($pool) - 1)];
    }
    return $key;
}

// 16자리 랜덤 문자열 20개 생성
for($i=0;$i<20;$i++) {
    $rand = randomKey(16);
    echo $rand."\n";
}

번호 제목 글쓴이 날짜 조회 수
474 유용한 함수 pack, unpack, ip2long, long2ip taknim 2009.01.13 33437
473 해커들을 위한 CMD 툴 모음 file taknim 2008.05.22 32622
472 [js & php] 비밀번호 유효성 체크 - 연속 문자, 같은 문자 taknim 2011.11.09 29922
471 [Oracle] ORA-00600, ORA-06544, ORA-06553 오류 발생시 taknim 2009.06.09 23933
470 리눅스 콘솔 단축키 taknim 2009.07.06 22004
469 리눅스 split | 파일 사이즈, 라인 단위 자르기 taknim 2008.06.19 20617
468 mcrypt 암호화/복호화 AES/CBC/PKCS5/PKCS7/PADDING [1] taknim 2010.03.19 19572
467 최고의 웹디자인용 작은 아이콘 다운로드 사이트 모음 : Best Small Icon Sites taknim 2007.07.11 18991
466 [mysql] 동적 쿼리 생성시 변수를 대입하거나 값을 받아오기 taknim 2009.08.17 17269
465 [google map api] 구글 맵스 API 로 지도 가져오기 taknim 2012.02.09 17075
464 [MSSQL] MS-SQL 동적쿼리 이용하기 taknim 2009.12.28 17037
463 아파치~ 그대로 따라하라~ 서버관리 taknim 2006.03.17 16767
462 [C/C++] prnitf 역슬래쉬 문자 taknim 2008.11.28 16294
461 [oracle] isqlplus 에서 특수문자(&) 입력하는 방법 taknim 2012.08.10 16137
460 EUC-KR <-> UTF-8 상호변환 하기 (문자셋charset 변환) taknim 2008.05.27 16134
459 [mysql] mysqlbinlog 실행시 캐릭터셋(utf8) 오류 taknim 2009.08.25 15826
458 [Oracle] DBNEWID Utility - DBNAME,DBID변경하기 taknim 2009.07.06 15627
457 inode 개념 taknim 2008.07.08 15387
456 UTF-8 을 이용해서 다국어버젼 웹사이트 개발시 고려사항 taknim 2008.10.17 15379
455 [js] 사업자등록번호, 주민등록번호, 외국인등록번호 유효성 체크 taknim 2012.01.30 14843