【问题标题】:Get region name using MaxMind's GeoLite使用 MaxMind 的 GeoLite 获取区域名称
【发布时间】:2012-12-15 14:01:00
【问题描述】:

我对如何获取区域名称有点困惑,并且找不到任何文档。 我在这个目录'...IP GeoLite\GeoLite'中安装了数据库'GeoIP.dat'和'geoip.inc',我还有一个用于测试\IP GeoLite\find.php的php页面 “find.php”页面中的代码不起作用:

<?php
/* Instead of having to determine the country of the client every time they visit the site we are going to set 
a cookie so that any other script in PHP or Javascript can use the region information. 
The user is also given a menu option to change the region and reset the cookie to a new value.
Likewise, if it already exists we don't want to change it.
We start off by checking that the cookie called Region exists. 
If it does, the job is nearly done and we simply set the $Region variable so that we can refresh 
the cookie at the end of the program by recreating it. */
 if(isset($_COOKIE['Region']))
 {
  $Region = $_COOKIE['Region'];
 }
 else
/* Only if the cookie isn't set do we do the actions in the else part of the if, 
so this makes the whole thing efficient.
To make use of the GeoLite code we have to load the include file: */
{ 
  $GeoPath= 'GeoLite/'; 
  include($GeoPath.'geoip.inc'); 
}
  $countrydata = GeoIP_region_name_by_code(gir->country_code, gir->region) ;
  echo $countrydata ;
?>

【问题讨论】:

    标签: php geoip ip-geolocation maxmind


    【解决方案1】:

    必须先打开 Geo IP 二进制数据文件

    // Open Geo IP binary data file
    $geoIp = geoip_open($GeoPath.'GeoIP.dat',GEOIP_STANDARD);
    

    看看这个文档http://www.maxmind.com/download/geoip/api/php.old/README

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-25
      • 1970-01-01
      • 1970-01-01
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多