자동등록방지 암호를 숫자만 나오도록 할려면 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

자동등록방지 암호를 숫자만 나오도록 할려면 정보

자동등록방지 암호를 숫자만 나오도록 할려면

본문

// 자동등록기를 막아볼까요?
$is_norobot = false;
if ($default[de_use_norobot]) {
    // 임의의 md5 문자열을 생성
    $tmp_str = substr(md5(time()),0,10);
    // 난수 발생기
    srand(make_seed());
    $keylen = strlen($tmp_str);
    $div = (int)($keylen / 2);
    while (count($arr) < 3) {
        unset($arr);
        for ($i=0; $i<$keylen; $i++) {
            $rnd = rand(1, $keylen);
            $arr[$rnd] = $rnd;
            if ($rnd > $div) { break; }
        }
    }


이 부분에서 문자열이 아니라 숫자를 생성해야 할 것 같은데 어떻게 고쳐야 하나요?

댓글 전체

substr(md5(time()),0,10);

시간을 암호환 한것에서 일부를 추출한 것이 난수가 되는 것 입니다.
이부분을 해결하시려면 10자리만큼 난수를 생성하시면 될 것 입니다.

테스트는 안해 봣습니다. 아래처럼 바꿔보세요.
    $tmp_str = substr(rand(0,999999999999999),0,10);
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT