카테고리

분류 전체보기 (510)
문학 (128)
찬양 콘티(Continuity) (80)
Business as heritage (6)
IT . Web (149)
Photo (127)
etc. (20)
Total357,700
Today19
Yesterday98
*20121219 국치가 회복될 사건이 올 때까지 블로그 양쪽은 조의를 표하는 검정색입니다.
Tistory 로고 이미지 티스토리 가입하기!









블로그 이미지

$strength 번호로 비밀번호의 복잡형태를 선택할 수 있고, $length로 원하는 비밀번호 길이를 지정할 수 있어요.
꼭 비밀번호 아니더라도 임시 인증키 형태로 유용하게 쓸 수 있을 것 같습니다.

function generateRandomPassword($length=8, $strength=0) {
    $vowels = 'aeuy';
    $consonants = 'bdghjmnpqrstvz';
    if ($strength & 1) {
        $consonants .= 'BDGHJLMNPQRSTVWXZ';
    }
    if ($strength & 2) {
        $vowels .= "AEUY";
    }
    if ($strength & 4) {
        $consonants .= '23456789';
    }
    if ($strength & 8) {
        $consonants .= '@#$%';
    }

    $password = '';
    $alt = time() % 2;
    for ($i = 0; $i < $length; $i++) {
        if ($alt == 1) {
            $password .= $consonants[(rand() % strlen($consonants))];
            $alt = 0;
        } else {
            $password .= $vowels[(rand() % strlen($vowels))];
            $alt = 1;
        }
    }
    return $password;
}
신고
Posted by One of Remnants

댓글을 달아 주세요

  1. 2009.08.31 15:09 신고 나그네  댓글주소  수정/삭제  댓글쓰기

    잘쓰겠습니다 ^^

  2. 2014.04.10 11:09 신고 Frank  댓글주소  수정/삭제  댓글쓰기

    제게 꼭 필요한 자료네요.
    고맙습니다.
    by linuxtip.net

달력

« » 2017.10
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

최근에 받은 트랙백

글 보관함