无法为使用PHP的用户获取正确的IP
【腾讯云】亏本大甩卖,服务器4核16G 1年370元(带宽12M,系统盘120GB SSD盘,月流量2000GB)!!!!!!
云产品 配置 价格
服务器 1核2G,带宽5M,系统盘50GB SSD盘,月流量500GB 38元/年
MySQL 1核1G 19元/年
服务器 16核32G,带宽18M,系统盘250GB SSD盘,月流量5000GB 1197元/年
点我进入腾讯云,查看更多详情

I am trying to get the country from an IP address. The problem is that the users IP does not show up on some computers. Some users that test it get an IP but others don´t (on the same WiFi network).

This is my code. What is wrong?

function VisitorIP()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

$ip_address = VisitorIP();

$geodata = file_get_contents('http://api.ipinfodb.com/v3/ip-country/?key=0000&ip=' . $ip_address . '&format=json');

$decoded = json_decode($geodata);

$country = strtolower($decoded->countryCode);

#0

What is wrong?

Everything.

The only IP available to the server is one stored in the $_SERVER['REMOTE_ADDR'] variable.
So, you have to use this one, not various HTTP headers of obscure source.

推荐文章

在Fortran中10.D00是什么意思?

在Fortran中10.D00是什么意思?

推荐文章

比较Coldfusion和PHP时间戳(毫秒)

比较Coldfusion和PHP时间戳(毫秒)

推荐文章

ie7下拉菜单(列表)

ie7下拉菜单(列表)

推荐文章

为什么应用程序在运行3周后会弹出一个错误“控件没有父窗口”?

为什么应用程序在运行3周后会弹出一个错误“控件没有父窗口”?

推荐文章

Weblogic/消息驱动Bean处理问题

Weblogic/消息驱动Bean处理问题

推荐文章

错误:jQuery.imageMagnify是未定义的源文件

错误:jQuery.imageMagnify是未定义的源文件

推荐文章

你能用一个命名管道客户端读写吗?

你能用一个命名管道客户端读写吗?

推荐文章

lambda在Python中非常有用的示例

lambda在Python中非常有用的示例

推荐文章

取决于上下文的多态返回类型

取决于上下文的多态返回类型

推荐文章

根据div中元素的数量动态生成带编号的html

根据div中元素的数量动态生成带编号的html

推荐文章

在Scala中将类限制为trait和structural子类型

在Scala中将类限制为trait和structural子类型

推荐文章

JPA-@OneToMany更新

JPA-@OneToMany更新

推荐文章

在python中解析日期而不使用默认值

在python中解析日期而不使用默认值

推荐文章

线程化WebSocket服务器(Python)中的Ping和Pong

线程化WebSocket服务器(Python)中的Ping和Pong

推荐文章

准则库选择的命令行选项

准则库选择的命令行选项

推荐文章

如何从iphone应用程序共享链接?

如何从iphone应用程序共享链接?