Skip to content

Instantly share code, notes, and snippets.

@pandanote-info
Created December 8, 2018 10:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pandanote-info/a6a188da1d300ad2136a3819e918b292 to your computer and use it in GitHub Desktop.
Save pandanote-info/a6a188da1d300ad2136a3819e918b292 to your computer and use it in GitHub Desktop.
GeoLite2の動作確認用のコード、アクセス元の国情報を取得できます。
<?php
require_once '/usr/share/php/GeoIP2-php/vendor/autoload.php';
use GeoIp2\Database\Reader;
// This creates the Reader object, which should be reused across
// lookups.
$reader = new Reader('/usr/share/GeoIP/GeoLite2-Country.mmdb');
// Replace "city" with the appropriate method for your database, e.g.,
// "country".
$record = $reader->country('128.101.101.101');
print($record->country->isoCode . "\n"); // 'US'
print($record->country->name . "\n"); // 'United States'
print($record->country->names['ja'] . "\n"); // 'アメリカ合衆国'
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment