利用.htaccess禁止某IP或IP段访问
不知道大家有没遇到过,有人到网站去对每篇文章留言,而且都是一些和文章内容毫无关系的东西,什么“路过”,“不错”,“支持”,“呵呵”,最后还来一个超级长的昵称(其实也就是广告名),还带上个网址。
反正这些天我的遇到了不少,什么鬼联盟,什么鬼婚纱,我是真想骂人了。
拜托你们想要通过留言来推广自己网站也注意点好吗?
每篇文章都给我评论?
每个评论和正文内容都无关?(类似上面的例子)
非要带上网址?
一下子非要给我留言个十条八条?
真的是去尼玛个大西瓜,你这么厉害你怎么不上天?脑残。
以后来一个我屏蔽一个。
下面说正事:
在.htaccess文件中加入这一段:
Order Allow,Deny Allow from all Deny from IP地址
换上想要屏蔽的地址即可,如有多个IP想要屏蔽的话,中间用空格隔开即可。
还有,如果想屏蔽一个IP段的话,可以这样:
Order Allow,Deny Allow from all Deny from 192.168.1
这样就是屏蔽192.168.1.1到192.168.1.254的所有IP。
当然,也可以只允许某个IP或某个IP段访问,其他的不能访问,就像下面这段:
Order Deny,Allow Deny from all Allow from 127.0.0.1
这个和上面的区别在于,这样是只允许127.0.0.1这个IP访问,除此之外都访问不了。
当然如果想多个IP访问也是空格分开,IP段也是,参考上面所说的。
因为没用过其他什么屏蔽IP的东西,这个的话感觉还是不错的,不过要是遇到挂代理,那就没法了。
就这样吧。
用自己ip测试过了,不对哦-
XiaoFeng [管理员] 2018-10-19 10:26:06
把Allow from all删除才能成功
Order Allow,Deny
Deny from 42.236.10.76 42.236.10.90 42.236.10.91 42.236.10.103 42.236.10.112
@fff 我这边测试可以哦 注意Allow和Deny位置别搞乱了
我想说,第一、二组策略你有做过测试是可行的?策略的先后顺序写反了?在第一条就被允许或拒绝就不会匹配下面的策略了。-
XiaoFeng [管理员] 2018-04-17 15:11:10
@路人甲 apache环境下测试可行
用linux主机的都可以这方法屏蔽ip么-
XiaoFeng [管理员] 2016-05-15 18:24:21
@菲克力 看环境,仅限Apache