Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
geoplugin php提供托管服务器的国家/地区和ip_Php_Hosting - Fatal编程技术网

geoplugin php提供托管服务器的国家/地区和ip

geoplugin php提供托管服务器的国家/地区和ip,php,hosting,Php,Hosting,我使用geoplugin php获取网站上访问者的国家/地区和ip,但它返回托管服务器的ip和国家/地区,而不是访问网站的用户,我使用Hostinger作为我的托管服务器 $ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp")); $country = $ipdat->geoplugin_countryName; $ip = $ipdat->geoplugin_re

我使用geoplugin php获取网站上访问者的国家/地区和ip,但它返回托管服务器的ip和国家/地区,而不是访问网站的用户,我使用Hostinger作为我的托管服务器

$ipdat = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp")); 
$country = $ipdat->geoplugin_countryName; 
$ip = $ipdat->geoplugin_request;

在xampp localhost上工作正常。

您的代码行为是预期的行为,因为GEO插件站点从脚本请求的来源获取IP地址,并相应地给出详细信息。如果您需要用户/访问者的数据,则需要使用存储在
$\u服务器
全局变量中的用户远程IP,并将此IP传递给GEO插件,以获取他们的日志中提到的详细信息

片段:

<?php

$data = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));

$country = $data['geoplugin_countryName'];
$ip = $data['geoplugin_request'];

echo $country," ",$ip,"<br/>";

print_r($data);

如果它返回运行此脚本的服务器的IP,这是有意义的。请查看上的文档,了解您应该如何使用它。使用$\u server,您将接收用户/访问者的数据,我可以在其中使用$\u server@vivek\u 23如果您没有在代码中的任何位置传递IP地址,这应该会给您一个线索;-)