有网友碰到这样的问题“如何禁止某IP段访问网站?网上找到的都是ASP代码,有谁有PHP代码?”。小编为您整理了以下解决方案,希望对您有帮助:
解决方案1:
APACHE服务器设置里有:
http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#deny
用deny 和allow 来作就可以了
例如:
Deny from all
allow from 162.105 166.111...
如果碰见这样的219.216.0.0-219.220.255.255 要么一个一个写,要么用正则表示出来
-------------------------------------------------------
比较麻烦的一个方法就是将你要屏蔽的IP段先用代码循环出来,一一插入到数据库中。然后每次对HTTP请求进行比对,如果属于数据库中有了的IP就跳转页面到一个提示页
解决方案2:
IIS—网站安全策略里可以设置
解决方案3:
这个记得是访问控制列表的东西吧,防火墙啊
解决方案4:
首先获得IP地址,然后split(".",IP地址)
依次判断前面一个是否相等