加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – geopip记录总是为空吗?

发布时间:2020-12-13 16:14:18 所属栏目:PHP教程 来源:网络整理
导读:我可以通过当前主机访问GeoIP.dat文件,但我输入的每个IP都是空的.知道什么可能是错的或解决它的方法?我有 PHP错误,但我没有看到任何错误. 这是我目前的脚本: ?phpinclude('geoip.inc');include('geoipcity.inc');include('geoipregionvars.php');$gi = geo
我可以通过当前主机访问GeoIP.dat文件,但我输入的每个IP都是空的.知道什么可能是错的或解决它的方法?我有 PHP错误,但我没有看到任何错误.

这是我目前的脚本:

<?php

include('geoip.inc');
include('geoipcity.inc');
include('geoipregionvars.php');


$gi = geoip_open("GeoIP.dat",GEOIP_STANDARD);

$rsGeoData = geoip_record_by_addr($gi,$_SERVER['REMOTE_ADDR']);

echo("<pre>");
print_r($rsGeoData);
echo("</pre>");

geoip_close($gi);

?>

结果总是如下所示:

geoiprecord Object
(
[country_code] => 
[country_code3] => 
[country_name] => 
[region] => 
[city] => 
[postal_code] => 
[latitude] => -180
[longitude] => -180
[area_code] => 
[dma_code] => 
[metro_code] => 
[continent_code] => --
)

解决方法

确保您使用的是正确版本的GeoIP.我有这个代码,它正常工作.注意不同的数据库文件:

include("geoipcity.inc");
include("geoipregionvars.php");

$gi = geoip_open('geolitecity.dat',GEOIP_STANDARD);
$record = geoip_record_by_addr($gi,($_SERVER['REMOTE_ADDR'] == '127.0.0.1') ? '83.238.225.249' : $_SERVER['REMOTE_ADDR']);
geoip_close($gi);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读