SLOOP

[보안]g4 리퍼러 체크 referer_check

· 2008-02-18 (월) 18:00:55 · 5404 · 5

lib/common.lib.php 파일

function referer_check($url="")
{
/*
    // 제대로 체크를 하지 못하여 주석 처리함
    global $g4;

    if (!$url)
        $url = $g4[url];

    if (!preg_match("/^http[s]?:\/\/".$_SERVER[HTTP_HOST]."/", $_SERVER[HTTP_REFERER]))
        alert("제대로 된 접근이 아닌것 같습니다.", $url);
/*
}
라는 함수가 있는데 주석 처리 되어있더군요. 로봇이 회원가입을 다이렉트로 들어와 가입을
하는경우 문제가될수있습니다.

 global $g4;
 if (!$url)
  $url = $g4[url];
 preg_match("/^(http:\/\/)?([^\/]+)/i",$_SERVER['HTTP_REFERER'], $matches);

 if($url !=$matches[0])
  alert("제대로 된 접근이 아닌것 같습니다.", $url);

게 처리해주시면 될꺼같습니다.

|

댓글 5개

감사합니다^^
적용후부터 회원가입이 안됩니다. (실명인증사용중입니다)
실명인증후 바로 회원가입이 되는건가요?
그런다면 if문에 실명인증 ip주소는 풀어주셔야 합니다
따라해볼께요 ^^ 감사합니다.
감사합니다...
댓글을 작성하시려면 로그인이 필요합니다.

그누4 팁자료실

3,309건

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
08-02-28 조회 3,892
08-02-28 조회 6,853
08-02-28 조회 5,719
08-02-28 조회 6,741
08-02-28 조회 5,515
08-02-28 조회 3,475
08-02-27 조회 1만
08-02-26 조회 7,198
08-02-24 조회 4,124
08-02-22 조회 5,682
08-02-21 조회 3,589
08-02-21 조회 4,614
08-02-20 조회 1.3만
08-02-20 조회 4,820
08-02-20 조회 3,395
08-02-18 조회 5,405
08-02-18 조회 3,036
08-02-18 조회 3,407
08-02-18 조회 3,272
08-02-14 조회 6,835