在PHP中有一种简单的方法可以做到这一点。我想确保只有来自某些国家的网络请求才能访问我的网站。
有什么想法吗?
发布于 2008-10-03 14:24:04
使用IP地理位置数据库(有些是免费的)和$_SERVER"REMOTE_ADDR“来获取访问者的IP地址。
http://www.maxmind.com/app/geolitecity是一个免费(不太精确)的商业版本。
发布于 2008-10-03 14:40:28
这两个答案(地理位置,用户代理)都可以工作,但可能会失败。有些人可以使用代理服务器,或者更改他们的用户代理。Firefox甚至有一个插件可以做到这一点。
发布于 2015-01-22 21:02:08
如果你使用Ben Dowling的答案,但代码不起作用,试试这个:
if (!in_array(substr($country, 0, 2), $allowed_countries)) {
而不是:
if(!in_array($country, $allowed_countries)) {
https://stackoverflow.com/questions/167106
复制相似问题