本周接到了一个需求,需要将屏蔽中国的ip访问我们的网站,在此将思路分为两点分享下
1、通过ip进行限制,不是中国的ip才可以访问
这里找到一个淘宝的接口,可以返回具体的ip详情
http://ip.taobao.com/service/getIpInfo.php?ip=???????
返回
2、通过操作系统的语言进行限制,以防有些人使用代理进行访问
php 有个参数是
$_SERVER['HTTP_ACCEPT_LANGUAGE']
, 在我电脑上的值是en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7
,可以看到里面有zh-CN的字样,说明我的电脑操作系统是中文的。以上只能限制大部分ip的访问,如果大家有更好的办法,请在下面补充。