PHP实现屏蔽指定国家IP的访问

有同学说自己的网站总是被国外IP尝试登录,而网站业务又不针对国外用户,可以考虑直接屏蔽指定国家或地区IP的访问。

想要屏蔽IP,首先得获取IP,参考:PHP获取用户真实IP地址 。

下一步判断该IP归属地,提取其中的国家或地区信息,这里就用到了 分享几个IP查询接口及其简单使用方法 。

思路有了,自己拓展吧。

也可以通过判断浏览器语言来实现屏蔽:$_SERVER["HTTP_ACCEPT_LANGUAGE"]

if( strpos(strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]),'zh-cn') !== false ){
	echo "来自中国";
}else{
	echo "来自海外";
}