在PHP中有一种简单的方法可以做到这一点。我想确保只有来自某些国家的网络请求才能访问我的网站。
有什么想法吗?
发布于 2008-10-03 14:24:04
使用IP地理位置数据库(有些是免费的)和$_SERVER"REMOTE_ADDR“来获取访问者的IP地址。
http://www.maxmind.com/app/geolitecity是一个免费(不太精确)的商业版本。
发布于 2008-10-03 15:12:11
和Gilles一样,我过去也使用过MaxMind的GeoIP工具--为了提高速度而配置了PECL扩展。它运行得相当好,但是...
对这类东西的需求往往来自于不理解以这种方式可靠地确定访问者位置的人。鼓励提出请求的人理解它几乎是无用的,这一点非常重要。以下是地理位置发生的典型情况:
客户端:我希望能够通过IP限制内容
Dev:你知道这是不可能做到可靠的吗?
客户:啊,是的,但是这家公司说他们会卖给我一些能做到这一点的东西。
Dev:是的,但它不准确,很容易规避,通常表明基于互联网的内容的商业模式很差
客户:你能做到吗?
Dev:随便了……
...Six几个月后...
客户端:我的一些访问者一直在抱怨他们看不到我的内容,而一些不应该看的坏人却可以看到!
Dev: /me扇head
从那里到“我可以拥有它吗?这样当用户在浏览器中右键点击时,就会弹出一个小标志,上面写着‘这些图片是Idiot Inc.的版权。’__?”
对不起,今天显然是在玩世不恭者的情绪!
发布于 2008-10-03 14:40:28
这两个答案(地理位置,用户代理)都可以工作,但可能会失败。有些人可以使用代理服务器,或者更改他们的用户代理。Firefox甚至有一个插件可以做到这一点。
https://stackoverflow.com/questions/167106
复制相似问题