#この記事では主に、ユーザーの地理的位置情報を取得するための Laravel での GeoIP の使用方法を紹介します。これには特定の参考値があります。今、共有します。必要な友人はそれを参照できます
最近、ユーザーのデフォルトの地域と通貨を設定するためにユーザー地域検出が必要になりました。 Daniel Stainback によって作成された toann/geoip は、Laravel 5 プロジェクトに GeoIP サービスを提供する要件を十分に満たしています。
この Laravel GeoIP パッケージは、デフォルトの ip-api.com サービス、ダウンロード可能な Maxmind データベース、Maxmind API など、多数のサービスをサポートしています。この構成を通じて、共通サービスを簡単に追加することもできます。 このパッケージの基本的な使用法は、geoip() ヘルパー関数を参照することです。この関数は、オプションで IP アドレス パラメーターを渡すことができます。 IP アドレスに基づく Address オブジェクトの例を次に示します。
\Torann\GeoIP\Location { #attributes:array [ 'ip' => '232.223.11.11', 'iso_code' => 'US', 'country' => 'United States', 'city' => 'New Haven', 'state' => 'CT', 'state_name' => 'Connecticut', 'postal_code' => '06510', 'lat' => 41.28, 'lon' => -72.88, 'timezone' => 'America/New_York', 'continent' => 'NA', 'currency' => 'USD', 'default' => false, ] }
default パラメーターは
true に設定されます。デフォルトの設定をオーバーライドできます。デフォルトの構成は次のとおりです:
'default_location' => [ 'ip' => '127.0.0.0', 'iso_code' => 'US', 'country' => 'United States', 'city' => 'New Haven', 'state' => 'CT', 'state_name' => 'Connecticut', 'postal_code' => '06510', 'lat' => 41.31, 'lon' => -72.92, 'timezone' => 'America/New_York', 'continent' => 'NA', 'default' => true, 'currency' => 'USD', ],
cronolog を使用して nginx アクセス ログをカットする、古いログを定期的にクリーンアップします
以上がGeoIP を使用して Laravel でユーザーの地理的位置情報を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。