geoplugin php提供托管服务器的国家/地区和ip
我使用geoplugin php获取网站上访问者的国家/地区和ip,但它返回托管服务器的ip和国家/地区,而不是访问网站的用户,我使用Hostinger作为我的托管服务器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
$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地址,这应该会给您一个线索;-)