запись геопорта всегда нулевая? - PullRequest
4 голосов
/ 13 декабря 2011

У меня есть доступ к файлу GeoIP.dat через мой текущий хост, но каждый IP-адрес, который я ввожу, пуст.Любая идея, что может быть не так или способ ее устранения?У меня есть ошибки php, но я не вижу ничего плохого.

Вот мой текущий скрипт:

<code><?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("
"); 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] => --
)

1 Ответ

2 голосов
/ 13 декабря 2011

Убедитесь, что вы используете правильную версию 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);
...