首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >欧洲的IP范围?用PHP检测?

欧洲的IP范围?用PHP检测?
EN

Stack Overflow用户
提问于 2012-08-02 08:16:23
回答 2查看 5K关注 0票数 2

我希望实现“饼干法”使用PHP和JavaScript。我认为让来自其他大陆的用户在打开我的网站时填写表格是没有意义的,但不幸的是这是欧盟所需要的。

我试着搜索欧洲的IP地址范围,但一无所获。

我知道我可以使用explode()和$_SERVER‘’remote_addr‘和substr()来隔离特定的IP范围,我面临的问题是将哪些IP列入黑名单,即194.XXX.XXX.XXX - 198.XXX.XXX.XXX?

另外,实现这一点的最好方法是什么,使用if else语句行吗?我的意思是,如果用户在欧洲,显示一些JS,如果用户在另一个显示一些其他JS。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-02 08:25:55

您可以使用PHP通过GeoLocation中的REMOTE_ADDR检查国家/地区。

例如,GeoLite提供了一个PHP API Library

票数 5
EN

Stack Overflow用户

发布于 2020-02-22 20:02:25

代码语言:javascript
运行
复制
$ip = $_SERVER['REMOTE_ADDR'];

$country = file_get_contents("http://api.wipmania.com/".$ip."?[YOUR SITE URL]");

$eu_countries = array("BE", "BG", "CZ", "DK", "DE", "EE", "IE", "EL", "ES", "FR", "HR", "IT", "CY", "LV", "LT", "LU", "HU", "MT", "NL", "AT", "PL", "PT", "RO", "SI", "SK", "FI", "SE");

$checked = in_array(strtoupper($country), $eu_countries);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11769387

复制
相关文章

相似问题

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