差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | 后一修订版 两侧同时换到之后的修订记录 | ||
amh4.2:geoip_for_geoip2_php [2019/04/20 22:47] root |
amh4.2:geoip_for_geoip2_php [2019/04/20 22:55] root [代码示例] |
||
---|---|---|---|
行 50: | 行 50: | ||
<?php | <?php | ||
require_once 'vendor/autoload.php'; | require_once 'vendor/autoload.php'; | ||
+ | use GeoIp2\Database\Reader; | ||
- | use MaxMind\Db\Reader; | + | // This creates the Reader object, which should be reused across |
+ | // lookups. | ||
+ | $reader = new Reader('./GeoLite2-City.mmdb'); | ||
- | $ipAddress = '24.24.24.24'; | + | // Replace "city" with the appropriate method for your database, e.g., |
- | $databaseFile = 'GeoIP2-City.mmdb'; | + | // "country". |
+ | $record = $reader->city('128.101.101.101'); | ||
- | $reader = new Reader($databaseFile); | + | print($record->country->isoCode . "\n"); // 'US' |
+ | print($record->country->name . "\n"); // 'United States' | ||
+ | print($record->country->names['zh-CN'] . "\n"); // '..' | ||
- | print_r($reader->get($ipAddress)); | + | print($record->mostSpecificSubdivision->name . "\n"); // 'Minnesota' |
+ | print($record->mostSpecificSubdivision->isoCode . "\n"); // 'MN' | ||
+ | |||
+ | print($record->city->name . "\n"); // 'Minneapolis' | ||
+ | |||
+ | print($record->postal->code . "\n"); // '55455' | ||
+ | |||
+ | print($record->location->latitude . "\n"); // 44.9733 | ||
+ | print($record->location->longitude . "\n"); // -93.2323 | ||
- | $reader->close(); | ||
</code> | </code> |
最后更改: in 2019/04/20 22:57