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 "来自海外"; }