Geo IP ロケーション
- はじめに
- インストール/設定
- 定義済み定数
- GeoIP 関数
- geoip_asnum_by_name — AS番号(ASN) を取得する
- geoip_continent_code_by_name — 二文字の大陸コードを取得する
- geoip_country_code_by_name — 二文字の国コードを取得する
- geoip_country_code3_by_name — 三文字の国コードを取得する
- geoip_country_name_by_name — 完全な国名を取得する
- geoip_database_info — GeoIP データベースの情報を取得する
- geoip_db_avail — GeoIP データベースが使用可能かどうかを調べる
- geoip_db_filename — 対応する GeoIP データベースのファイル名を返す
- geoip_db_get_all_info — すべての GeoIP データベース形式についての詳細情報を返す
- geoip_domain_by_name — セカンドレベルドメインの名前を取得する
- geoip_id_by_name — インターネット接続方式を取得する
- geoip_isp_by_name — インターネットサービスプロバイダ (ISP) 名を取得する
- geoip_netspeedcell_by_name — インターネットへの接続速度を取得する
- geoip_org_by_name — 組織名を取得する
- geoip_record_by_name — GeoIP データベースで見つかった詳細な都市情報を返す
- geoip_region_by_name — 国コードおよび地域を取得する
- geoip_region_name_by_code — 国コードと地域コードから地域名を返す
- geoip_setup_custom_directory — GeoIP データベースのカスタムディレクトリを設定する
- geoip_time_zone_by_country_and_region — 国コードと地域コードからタイムゾーンを返す
+add a note
User Contributed Notes 2 notes
mark at moderndeveloperllc dot com ¶
10 years ago
It should be noted that this extension has now been superseded by the GeoIP2 API that MaxMind now produces. There is a pure-PHP set of classes and a C library and extension you can optionally install. The code can be found in various projects on MaxMind's GitHub page: https://github.com/maxmind/
webmaster at isag dot melbourne ¶
5 years ago
With GeoIP2, the easiest way is to:
* Grab the latest GeoIP2 Lite Database(s): https://dev.maxmind.com/geoip/geoip2/geolite2/
* Grab the latest geoip2.phar: https://github.com/maxmind/GeoIP2-php/releases
<?php
require_once("geoip2.phar");
use GeoIp2\Database\Reader;
// City DB
$reader = new Reader('/path/to/GeoLite2-City.mmdb');
$record = $reader->city($_SERVER['REMOTE_ADDR']);
// or for Country DB
// $reader = new Reader('/path/to/GeoLite2-Country.mmdb');
// $record = $reader->country($_SERVER['REMOTE_ADDR']);
print($record->country->isoCode . "\n");
print($record->country->name . "\n");
print($record->country->names['zh-CN'] . "\n");
print($record->mostSpecificSubdivision->name . "\n");
print($record->mostSpecificSubdivision->isoCode . "\n");
print($record->city->name . "\n");
print($record->postal->code . "\n");
print($record->location->latitude . "\n");
print($record->location->longitude . "\n");
$>
↑ and ↓ to navigate •
Enter to select •
Esc to close
Press Enter without
selection to search using Google