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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |