首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制哪些国家/地区可以访问我的网站( PHP )

问如何限制哪些国家/地区可以访问我的网站( PHP )
EN

Stack Overflow用户
提问于 2008-10-03 14:21:38
回答 6查看 17.5K关注 0票数 11

在PHP中有一种简单的方法可以做到这一点。我想确保只有来自某些国家的网络请求才能访问我的网站。

有什么想法吗?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-10-03 14:24:04

使用IP地理位置数据库(有些是免费的)和$_SERVER"REMOTE_ADDR“来获取访问者的IP地址。

http://www.maxmind.com/app/geolitecity是一个免费(不太精确)的商业版本。

票数 13
EN

Stack Overflow用户

发布于 2008-10-03 15:12:11

和Gilles一样,我过去也使用过MaxMind的GeoIP工具--为了提高速度而配置了PECL扩展。它运行得相当好,但是...

对这类东西的需求往往来自于不理解以这种方式可靠地确定访问者位置的人。鼓励提出请求的人理解它几乎是无用的,这一点非常重要。以下是地理位置发生的典型情况:

客户端:我希望能够通过IP限制内容

Dev:你知道这是不可能做到可靠的吗?

客户:啊,是的,但是这家公司说他们会卖给我一些能做到这一点的东西。

Dev:是的,但它不准确,很容易规避,通常表明基于互联网的内容的商业模式很差

客户:你能做到吗?

Dev:随便了……

...Six几个月后...

客户端:我的一些访问者一直在抱怨他们看不到我的内容,而一些不应该看的坏人却可以看到!

Dev: /me扇head

从那里到“我可以拥有它吗?这样当用户在浏览器中右键点击时,就会弹出一个小标志,上面写着‘这些图片是Idiot Inc.的版权。’__?”

对不起,今天显然是在玩世不恭者的情绪!

票数 8
EN

Stack Overflow用户

发布于 2008-10-03 14:40:28

这两个答案(地理位置,用户代理)都可以工作,但可能会失败。有些人可以使用代理服务器,或者更改他们的用户代理。Firefox甚至有一个插件可以做到这一点。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/167106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档