差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
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