1

Attempting to geolocate country and region via GeoIP Module / MaxMind DB.

Double checked it's loaded via phpinfo():

 geoip
 geoip support  enabled
 geoip extension version    1.0.8
 geoip library version  1004005

Double checked the DB:

    <?
    $db = geoip_database_info();
    print_r($db);
    ?>

Returns:

GEO-106FREE 20090201 Build 1 Copyright (c) 2007 MaxMind LLC All Rights Reserved

But when I try this:

<?
$record = geoip_record_by_name("76.109.14.196");
if ($record) {
   print_r($record);
}
?>

It turns up blank.

Is there a piece I'm missing?

4

2 に答える 2

0

データベースが古くなっている可能性があります。http://www.geoplugin.net/など、適切に更新されたリモート ソリューションを使用しない理由

簡単な例

$xml = simplexml_load_file("http://www.geoplugin.net/xml.gp?ip=76.109.14.196");
echo $xml->geoplugin_countryName ;

出力

 United States
于 2012-08-18T13:54:07.977 に答える
0

ロケーション検索用の特定のデータベースがインストールされていない可能性があります。試してみるgeoip_country_code_by_nameとうまくいくはずです。

于 2013-05-23T01:27:09.987 に答える