php允许ip地址访问,基于PHP的IP地址访问控制

基于PHP的IP地址访问控制,放在任何一个php文件开头都可以起作用。比如说放在wp-comments-post.php开头,黑名单中的IP就无法在博客上发表评论;如果放在评论框前面,那黑名单中的IP只能浏览博客而不能看到评论框;如果放在index.php开头,黑名单中的IP无法打开网站。

源码如下:(这个主题貌似有些问题,有些符号会自动变成全角符,且排版全乱,复制的时候注意替换一下。)$targetip = $_SERVER['REMOTE_ADDR'];

$SIP = str_replace(", ", "",str_replace($_SERVER['REMOTE_ADDR'], "",$_SERVER["HTTP_X_FORWARDED_FOR"]));

if ($_SERVER["HTTP_X_FORWARDED_FOR"] != "" ) {

$targetip = $SIP;

}

$blacklist = array();

$file = dirname(__FILE__)."/blacklist.txt"; //黑名单文件,一个IP一行

$content = file_get_contents($file);

$blacklist = explode("\n",$content);

if (in_array($targetip, $blacklist)){

echo "您的IP已被列入黑名单,本次访问已被阻止。若为误判,请与网站管理员联系以解除访问限制。";

exit;

}

感觉这样一段代码还是很好用的,我把它放在评论框和wp-comments-post.php中了,也就是说允许Spammer查看网站,但不允许他们发表评论,看下效果:

a60551f189c3500d7bad7c3188cff6ac.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值