PHP で IP アドレスの国を確認するにはどうすればよいですか?

DDD
リリース: 2024-11-11 19:01:03
オリジナル
220 人が閲覧しました

How Can I Determine the Country of an IP Address in PHP?

PHP を使用して IP アドレスの国を取得する

IP アドレスに関連付けられている国の特定は、ジオターゲティング、詐欺などのさまざまなアプリケーションにとって不可欠です。防止とコンテンツのカスタマイズ。これは、ユーザーのリクエストからこの情報を抽出する必要がある PHP Web 開発者に特に関係します。

API の使用

最も簡単な方法の 1 つは、無料でアクセス可能なものを利用することです。 API。これらのサービスは、IP アドレスに基づいて GeoIP データを返すことに特化しています。よく使用されるオプションには、

  • http://ipinfodb.com/ip_location_api.php
  • http://www.ipgeo.com/api/
  • http などがあります。 ://ip2.cc/
  • http://www.geobytes.com/IpLocator.htm (廃止)
  • https://iplocate.io/

これらの API は通常、都市、州、地域など、国名だけでなく詳細な情報を提供します。

ローカル データベースの使用

または、スクリプトをインストールすることもできますGeoIP データのローカル データベースを維持します。ただし、これらのデータベースは正確性を確保するために定期的な更新が必要であることに注意することが重要です。ローカル データベース ソリューションの例を次に示します。

  • http://phpweby.com/software/ip2country

HTML5 位置情報機能

Safari や Firefox など、HTML5 仕様をサポートする最新の Web ブラウザでは、HTML5 Location API を利用できます。この API を使用すると、デバイスの地理的位置 (经度) を取得できます。座標を取得したら、リバース ジオコーディング サービスを使用して、付随する国コードを決定できます。このためのリソースをいくつか紹介します:

  • 例: http://ws.geonames.org/countryCode?lat=47.03&lng=10.2
  • その他の API: http:// www.geonames.org/export/ws-overview.html

サードパーティ ライブラリ

より高度なシナリオについては、サードパーティ PHP ライブラリの利用を検討してください。 GeoIP データ取得のための包括的な機能を提供します。広く推奨されるオプションは Geocoder です:

  • https://github.com/willdurand/Geocoder

Updates

  • 2013 年 4 月: GeoIP データの処理における使いやすさから、Geocoder が強く推奨されるようになりました。
  • 2016 年 9 月: Google のプライバシー ポリシーの変更により、HTML5 Geolocation API の使用には HTTPS 証明書またはユーザーの同意が必要になりました。

以上がPHP で IP アドレスの国を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート