#この記事では主に、ユーザーの地理的位置情報を取得するための Laravel での GeoIP の使用方法を紹介します。これには特定の参考値があります。今、共有します。必要な友人はそれを参照できます
最近、ユーザーのデフォルトの地域と通貨を設定するためにユーザー地域検出が必要になりました。 Daniel Stainback によって作成された toann/geoip は、Laravel 5 プロジェクトに GeoIP サービスを提供する要件を十分に満たしています。 
この Laravel GeoIP パッケージは、デフォルトの ip-api.com サービス、ダウンロード可能な Maxmind データベース、Maxmind API など、多数のサービスをサポートしています。この構成を通じて、共通サービスを簡単に追加することもできます。
このパッケージの基本的な使用法は、
geoip() ヘルパー関数を参照することです。この関数は、オプションで IP アドレス パラメーターを渡すことができます。 IP アドレスに基づく Address オブジェクトの例を次に示します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | \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,
]
}
|
ログイン後にコピー
ご覧のとおり、Address オブジェクトには、ユーザーの通貨、タイム ゾーン、および国の ISO コードを決定するのに役立ついくつかのロケール情報が含まれています。
ターゲット アドレスが見つからない場合は、構成可能なバックアップ アドレスを代わりに使用でき、
default パラメーターは
true に設定されます。デフォルトの設定をオーバーライドできます。デフォルトの構成は次のとおりです:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | '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' ,
],
|
ログイン後にコピー
上記がこの記事の全内容です。皆様の学習に役立つことを願っています。その他の関連コンテンツについては、次のリンクに注目してください。 PHP中国語ウェブサイトです!
関連する推奨事項:
nginx を使用して 1 台のサーバーに複数の Web サーバーを展開します
以上がGeoIP を使用して Laravel でユーザーの地理的位置情報を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。