今天就教大家如何直接用wordpresss自身来过滤恶意访问(HTTP_USER_AGENT),将代码加到functions.php的之后即可,本站只写了部分恶意User Agent,如果某位小伙伴发现新的恶意User Agent可以将User Agent的关键字写$now_ua数组里面,每个关键字用单引号包括起来,关键字之间用英文逗号分割。非wordpress的php程序也可以使用这段代码只需要将代码中的wp_die改成die,然后将代码加入到网站公用文件中。


$ua = $_SERVER['HTTP_USER_AGENT'];
$now_ua = array('FeedDemon ','ZmEu','Indy Library','oBot','jaunty'); //将恶意USER_AGENT存入数组
if(!$ua) { //禁止空USER_AGENT,dedecms等主流采集程序都是空USER_AGENT,部分sql注入工具也是空USER_AGENT
header("Content-type: text/html; charset=utf-8");
wp_die('请勿采集本站,因为采集的站长木JJ!');
}else{
    foreach($now_ua as $value )
    if(eregi($value,$ua)) {
    header("Content-type: text/html; charset=utf-8");
    wp_die('请勿采集本站,因为采集的站长木JJ!');
    }
}