防止论坛广告机器人注册方法

2007-03-25

最近广告机器人实在太可恶了!以下的代码是专门针对广告机器人。

1.如果有人用同一个论坛用户名发同一个主题,那就删除该用户名发的相同的主题!

打开require目录下postnew.php

查找

QUOTE:
$atc_iconid=(int)$atc_iconid;

在其下方添加
QUOTE:
//-------------- 防止论坛广告机器人发布同一主题--------------
$sql="select count(*) as flys from pw_threads where subject='{$atc_title}' and author='".addslashes($windid)."'";
$flyCheck=$db->get_one($sql);
if($flyCheck[flys]!=0){
  $sql="delete from pw_threads where subject='{$atc_title}' and author='".addslashes($windid)."'";
  $db->update($sql);
  require_once(R_P.'require/checkpass.php');
  Loginout();
  exit(' ');
}
//-----------------------防止论坛广告机器人发布同一主题-----------------------


2.防止发布同一回复,如果有人用同一个论坛用户名发同一个回复,那就删除该用户名发的相同的回复

打开require目录下postreply.php

查找
QUOTE:
$atc_content=trim($atc_content);

在其下方添加
QUOTE:

//-------------- 防止论坛广告机器人回复同一内容-------------------
$sql="select count(*) as flys from pw_posts where tid='{$tid}' and content='{$atc_content}' and ipfrom='{$ipfrom}' and author='".addslashes($windid)."'";
$flyCheck=$db->get_one($sql);
if($flyCheck[flys]!=0){
  $sql="delete from pw_posts where tid='{$tid}' and content='{$atc_content}' and ipfrom='{$ipfrom}' and author='".addslashes($windid)."'";
  $db->update($sql);
  require_once(R_P.'require/checkpass.php');
  Loginout();
  exit(' ');
}
//------------------------防止论坛广告机器人回复同一内容----------------------
大家发现没有,论坛注册机的 email 地址 通常都是 aaaaaa@aaaaaa.com 格式的,也就是 @ 前后的字母是一样的,至少我论坛注册的都是这些,所以我目前通过 限制 @ 前后一样的来限制论坛机器人注册:

根据这个原理


查找register.php

QUOTE:

$db->update("INSERT INTO pw_members (username, password,

其上加一句
QUOTE:

//-----------------防止广告机器人注册---------------
$at=explode($regname,$regemail);$at[1]=='@'&&die("Forbidden");
//-----------------end--------------------

Tag:



评论

发表评论

 姓名:
 E-mail:
 地址:
   
 验证码: