首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php拦截国家/地区IP

问使用php拦截国家/地区IP
EN

Stack Overflow用户
提问于 2017-11-30 21:59:46
回答 2查看 639关注 0票数 0

所以我有以下代码:

代码语言:javascript
复制
        $ip = getenv('HTTP_CLIENT_IP') ?: getenv('HTTP_X_FORWARDED_FOR') ?: getenv('HTTP_X_FORWARDED') ?: getenv('HTTP_FORWARDED_FOR') ?: getenv('HTTP_FORWARDED') ?: getenv('REMOTE_ADDR');
        $details = json_decode(file_get_contents("http://ipinfo.io/$ip/json"));

    if ($details->country == US):
    {
       echo "We are sorry, We cannot allow users from United States";
       die();
    }
    elseif ($details->country == GB):
    {
       echo "We are sorry, We cannot allow users from United Kingdom";
       die();
{
else:
show index script

问题是,一些美国和英国用户仍然可以看到索引

EN

回答 2

Stack Overflow用户

发布于 2017-11-30 22:05:50

看起来您正在与名为US或GB的常量进行比较。您可能想要检查字符串。

$details->country === 'US'。

票数 0
EN

Stack Overflow用户

发布于 2017-11-30 23:33:06

问题出在http://ipinfo.io/$ip/json I get Rate limit exceeded。

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

https://stackoverflow.com/questions/47575248

复制
相关文章

相似问题

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