κ ߺ ȸ

Ҵ   
   ȸ 14640   õ 0     õ 0    

그누보드에 이름/닉 없이 가입한. 그것도 한번에 무려 10명이나... 경우를 최근에 봤습니다.

정상적인 form으로 가입한 것이 아니라 robot이나 변형된 form이 있는 프로그램 등으로 한 것입니다.


다른 방법도 있지만.

10분 이내에 같은 ip에서 가입이 이루어지는 경우를 방어하게 했습니다.

이정도면 어지간한 인내심이 아니고는 로봇질 못할테니... 요과가 조금은 있을 겁니다.



bbs/register_form_update.php의 앞부분에 아래코드를 넣어준다.


// 현재의 ip에서 연속가입을 방어 합니다.
// 같은 ip에서 10분 이내에 가입한 회원이 있으면, 로봇으로 처리 합니다.
// 메시지는 일부러 엉뚱하게 출력 합니다.
$sql = " select *, count(*) as cnt from $g4[member_table]
          where mb_login_ip = '$remote_addr' and mb_datetime >= '" . date("Y-m-d H:i:s", $g4[server_time] - 60*10 ) . "'
          order by mb_datetime desc limit 1";
$result = sql_fetch($sql);

if ($result['cnt'] > 0)
    alert("데이터 BUS 에러", "$g4[path]");

- opencode.co.kr -


Page 3/28
2014-03   16374   Ҵ
2014-02   12338   Ҵ
2014-02   13150   Ҵ
2014-02   13286   Ҵ
2014-02   14641   Ҵ
2014-02   12611   Ҵ
2014-02   18829   Ҵ
2014-02   13042   Ҵ
2013-12   14564   Ҵ
2013-12   14591   Ҵ
2013-12   11777   Ҵ
2013-12   14910   Ҵ
2013-12   13495   Ҵ
2013-12   80047   Ҵ
2013-12   14906   Ҵ
2013-12   11444   Ҵ
2013-11   10918   Ҵ
2013-11   10742   Ҵ
2013-11   13012   Ҵ
2013-11   11992   Ҵ