gpt4 book ai didi

php - geopip 记录总是空的?

转载 作者:可可西里 更新时间:2023-10-31 23:33:56 27 4
gpt4 key购买 nike

我可以通过当前主机访问 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);

关于php - geopip 记录总是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com