wordpress如何限制屏蔽IP地址

作者 : 逆流成河 本文共1479个字,预计阅读时间需要4分钟 发布时间: 2015-05-13 共831人阅读

垃圾评论一直是很多人包括我都很头疼的问题,虽然一直在使用强大的Akismet插件,但要想完全的防止垃圾评论的骚扰似乎并不是想象中的那么容易。
从今天开始,我们将针对垃圾评论的问题进行一系列的探讨,希望可以通过整理出来的数篇文章帮助大家都能轻松惬意的处理垃圾评论。
今天我们先来看看如果让wordpress自动屏蔽禁止某个IP地址,其实这个就是论坛里的禁言或者封杀功能,wordpress实现起来也并不是太费事,在这里我们准备了三种方法,大家可以根据各自的喜好去自行选择:
1.利用服务器商提供的IP黑名单功能:
一般服务器商都会提供这个功能,您可以在服务器的后台进行设置,以防止或禁止某IP地址对您的站点的访问,这种方法实现起来并不是很麻烦,但很多时候实现起来并不是很简单,毕竟我们不可能逐个去记住这些IP,并且还要手动的将这些IP标记为垃圾IP,显然这种方法仅仅使用于少量IP的禁止。
2.新建一个禁用IP地址列表:
这个方法要求我们新建一个php文件,这个文件的名字可以任意命名,比如我们可以将这个新建的php文件命名为ban_ip.php,这个php文件可以放在wordpress网站的根目录之下,然后在文件里写下以下代码:
//禁止单个IP地址
<?php
if($_SERVER[‘REMOTE_ADDR’] == “136.141.32.234”){
//上面双引号中的IP地址即是我们需要禁止的IP地址
exit();
}
?>
但上面的方法仅仅是如何禁用一个IP地址,如果每禁用一个IP地址就要新建一个PHP文件,这也未免太麻烦了,因此能够用列表的形式来批量对IP地址进行禁止访问才是正道,那么就需要我们将以下代码写入新建的php文件了:
//批量禁用IP访问地址的php代码部分
<?php
$banned = file(“ban_ip_list.dat”);
if(in_array($_SERVER[‘REMOTE_ADDR’], $banned)){
echo “NOTE:您的IP地址已经被禁止访问本站,如有疑问请与本站站长联系!”;
exit();
}
?>
上面我们仅仅弄好了php部分的代码,但这些被禁止访问的IP地址列表该写在哪里呢?请注意我们代码中的ban_ip_list.dat文件,这就要求我们新建一个ban_ip_list.dat文件,然后放在php文件同路径下,并且在其中将所要禁止访问的IP地址全部一次写进去即可,ban_ip_list.dat文件可以使用记事本进行打开和修改,修改完保存即可。想必很多朋友都会操作这个,所以在此也就不赘述了。
3.通过修改.htaccess文件来实现禁止IP访问:
这种方法看起来更简单一些,有兴趣的朋友不妨试一下,请在.htaccess文件中添加以下代码:
Order Allow,Deny
//下面是某个要禁止访问的IP地址
Deny from 112.121.33.232
//这下面则是被禁止访问的某个IP地址段
Deny from 112.121.33
Allow from all
添加上了以上代码之后,那些被禁止的IP地址对网站进行访问时就会出现以下类似信息:
You don’t have permission to access / on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
OK!今天关于如何禁止某个IP访问网站的方法就先讲到这里,要说推荐的话,子寒互动视觉还是推荐大家使用第二种方法好了。

本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。邮箱:1103606138#qq.com

站点地图
开通SVIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡