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

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

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

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

有什么想法吗?

EN

回答 5

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 14:40:28

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

票数 4
EN

Stack Overflow用户

发布于 2015-01-22 21:02:08

如果你使用Ben Dowling的答案,但代码不起作用,试试这个:

代码语言:javascript
复制
if (!in_array(substr($country, 0, 2), $allowed_countries)) {

而不是:

代码语言:javascript
复制
if(!in_array($country, $allowed_countries)) {
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/167106

复制
相关文章

相似问题

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