差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
上一修订版 两侧同时换到之后的修订记录
amh4.2:geoip_for_geoip2_php [2019/04/20 22:47]
root
amh4.2:geoip_for_geoip2_php [2019/04/20 22:56]
root [如何使用GeoIP2-PHP]
行 39: 行 39:
 <​code>​require('/​自定义路径/​autoload.php'​);</​code>​ <​code>​require('/​自定义路径/​autoload.php'​);</​code>​
 2:实例化reader类 2:实例化reader类
-<​code>​use ​MaxMind\Db\Reader;+<​code>​ 
 +use GeoIp2\Database\Reader;
 $reader = new Reader('​example.mmdb'​);​ $reader = new Reader('​example.mmdb'​);​
 </​code>​ </​code>​
行 50: 行 51:
 <?php <?php
 require_once '​vendor/​autoload.php';​ require_once '​vendor/​autoload.php';​
 +use GeoIp2\Database\Reader;​
 +
 +// This creates the Reader object, which should be reused across
 +// lookups.
 +$reader = new Reader('​./​GeoLite2-City.mmdb'​);​
 +
 +// Replace "​city"​ with the appropriate method for your database, e.g.,
 +// "​country"​.
 +$record = $reader->​city('​128.101.101.101'​);​
 +
 +print($record->​country->​isoCode . "​\n"​);​ // '​US'​
 +print($record->​country->​name . "​\n"​);​ // '​United States'​
 +print($record->​country->​names['​zh-CN'​] . "​\n"​);​ // '​..'​
  
-use MaxMind\Db\Reader;+print($record->​mostSpecificSubdivision->​name . "\n"); // '​Minnesota'​ 
 +print($record->​mostSpecificSubdivision->​isoCode . "\n")// '​MN'​
  
-$ipAddress = '24.24.24.24'​; +print($record->​city->​name ​"​\n"​)// 'Minneapolis'
-$databaseFile = 'GeoIP2-City.mmdb';+
  
-$reader = new Reader($databaseFile);+print($record->​postal->​code . "​\n"​); // '​55455'​
  
-print_r($reader->get($ipAddress));+print($record->location->​latitude . "​\n"​);​ // 44.9733 
 +print($record->​location->​longitude . "​\n"​); // -93.2323
  
-$reader->​close();​ 
 </​code>​ </​code>​
最后更改: in 2019/04/20 22:57