ホームページ >バックエンド開発 >PHPチュートリアル >Laravel 5 でクライアントの IP アドレスを取得するにはどうすればよいですか?

Laravel 5 でクライアントの IP アドレスを取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-20 08:33:31772ブラウズ

How Do I Get a Client's IP Address in Laravel 5 ?

Laravel 5 でクライアント IP アドレスを取得する方法

Laravel では、クライアントの IP アドレスを取得するのは簡単な作業です。コア PHP では、IP アドレスへのアクセスは $_SERVER["REMOTE_ADDR"] を通じて行われます。ただし、Laravel では、訪問者の IP を正確に取得できない可能性があります。

Laravel のアプローチ

Laravel は、クライアントの IP アドレスを取得するための専用の方法を提供します。

<code class="php">Request::ip();</code>

このメソッドは、Symfony リクエスト オブジェクトの getClientIps 関数を内部的に利用して、IP アドレス取得プロセスを処理します。

getClientIps の動作方法:

getClientIps メソッドは、複数ステップのアプローチ:

  1. 信頼できるプロキシの検証: 設定された信頼できる IP 範囲に基づいて、リクエストが信頼できるプロキシから送信されているかどうかを確認します。
  2. ヘッダー解析: TrustedHeaders 構成で指定された信頼できるヘッダーに基づいて、転送ヘッダーまたはクライアント IP ヘッダーから IP アドレスを抽出します。
  3. IP チェーンの作成: を形成します。リクエストの元の IP、抽出されたヘッダー、信頼できるプロキシを含む IP アドレスのチェーン。
  4. 信頼できないプロキシの削除: 信頼できるプロキシとして識別された IP アドレスはチェーンから削除されます。
  5. クライアント IP 取得: 信頼できないプロキシでフィルタリングされたチェーン内の最初の IP アドレスが、クライアントの IP アドレスとして識別されます。
  6. ポートの削除:一貫性を保つために、クライアント IP アドレスからポート情報が削除されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。