로봇의 중복 회원 가입 방지

불당   
   조회 13979   추천 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   15612   불당
2014-02   11684   불당
2014-02   12547   불당
2014-02   12701   불당
2014-02   13980   불당
2014-02   11959   불당
2014-02   18061   불당
2014-02   12380   불당
2013-12   13923   불당
2013-12   13969   불당
2013-12   11120   불당
2013-12   14287   불당
2013-12   12813   불당
2013-12   79294   불당
2013-12   14307   불당
2013-12   10860   불당
2013-11   10223   불당
2013-11   10088   불당
2013-11   12312   불당
2013-11   11292   불당