如何禁止特定国家的ip访问网站

本周接到了一个需求,需要将屏蔽中国的ip访问我们的网站,在此将思路分为两点分享下
1、通过ip进行限制,不是中国的ip才可以访问
这里找到一个淘宝的接口,可以返回具体的ip详情
http://ip.taobao.com/service/getIpInfo.php?ip=???????
返回

image.png

2、通过操作系统的语言进行限制,以防有些人使用代理进行访问
php 有个参数是 $_SERVER['HTTP_ACCEPT_LANGUAGE'], 在我电脑上的值是en-US,en;q=0.9,zh-CN;q=0.8,zh;q=0.7,可以看到里面有zh-CN的字样,说明我的电脑操作系统是中文的。
以上只能限制大部分ip的访问,如果大家有更好的办法,请在下面补充。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容