搜索
Hi~登录注册
查看: 1154|回复: 0

wordpress禁止恶意HTTP_USER_AGENT,防采集防部分攻击 |wordpress教程

[复制链接]

1892

主题

1899

帖子

6406

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6406
发表于 2015-4-15 14:51:11 | 显示全部楼层 |阅读模式
很久没更新wordpress教程了,因为最近小V各种忙,实在抽不出时间来想代码,今天小V趁着周末还有点时间空闲先给大家来一发教程。之前小V在vps教程中写过一篇通过nginx过滤恶意访问的教程:《VPS分析日志利用nginx过滤恶意访问》,但是很多小伙伴还用的是虚拟主机,所以此方法根本用不了。今天小V就教大家如何直接用wordpresss自身来过滤恶意访问(HTTP_USER_AGENT)。 $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_AGENTheader("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!');    }} 将以上代码加到functions.php的第一个<?php之后即可,本站只写了部分恶意User Agent,如果某位小伙伴发现新的恶意User Agent可以将User Agent的关键字写$now_ua数组里面,每个关键字用单引号包括起来,关键字之间用英文逗号分割。非wordpress的php程序也可以使用这段代码只需要将代码中的wp_die改成die,然后将代码加入到网站公用文件中。 本站收集的恶意User Agent列表:http://www.v7v3.com/tool/bot.txt
公众微信:idc5ahl
公众QQ:吾爱互联
关注公众微信,公众QQ每天领现金卡密
卡密介绍(http://www.5ahl.com/thread-2182-1-1.html
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 点我注册

快速回复 返回顶部 返回列表