GeoIP を使用して Laravel でユーザーの地理的位置情報を取得する

不言
リリース: 2023-04-02 20:48:01
オリジナル
2530 人が閲覧しました

#この記事では主に、ユーザーの地理的位置情報を取得するための Laravel での GeoIP の使用方法を紹介します。これには特定の参考値があります。今、共有します。必要な友人はそれを参照できます

最近、ユーザーのデフォルトの地域と通貨を設定するためにユーザー地域検出が必要になりました。 Daniel Stainback によって作成された toann/geoip は、Laravel 5 プロジェクトに GeoIP サービスを提供する要件を十分に満たしています。 GeoIP を使用して Laravel でユーザーの地理的位置情報を取得する

この 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,
    ]
}
ログイン後にコピー
ご覧のとおり、Address オブジェクトには、ユーザーの通貨、タイム ゾーン、および国の ISO コードを決定するのに役立ついくつかのロケール情報が含まれています。

ターゲット アドレスが見つからない場合は、構成可能なバックアップ アドレスを代わりに使用でき、

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',
],
ログイン後にコピー
上記がこの記事の全内容です。皆様の学習に役立つことを願っています。その他の関連コンテンツについては、次のリンクに注目してください。 PHP中国語ウェブサイトです!

関連する推奨事項:

Asf PHP 開発構成情報はシステム メモリに常駐します

cronolog を使用して nginx アクセス ログをカットする、古いログを定期的にクリーンアップします

以上がGeoIP を使用して Laravel でユーザーの地理的位置情報を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!