Laravel 5 でクライアントの IP アドレスを取得する
PHP では、$_SERVER["REMOTE_ADDR"] を使用してクライアントの IP アドレスを簡単に取得できます。 。ただし、Laravel では、この手法は訪問者の IP ではなくサーバー IP を返します。
解決策:
Laravel でクライアント IP アドレスを正確に取得するには、次を使用します。
<code class="php">Request::ip();</code>
この関数は Symfony の getClientIps メソッドに依存しており、次の情報に基づいてクライアント IP を決定します:
信頼されたプロキシ:
転送ヘッダー:
クライアント IP ヘッダー:
フォールバック:
上記のヘッダーがどれも利用できない、または信頼できない場合は、$_SERVER["REMOTE_ADDR"] から取得した IP が使用されます。
例:
<code class="php">$clientIp = Request::ip();</code>
これにより訪問者の IP アドレスが提供され、Laravel アプリケーション内に IP ベースの機能を実装できるようになります。
以上がLaravel 5 でクライアントの IP アドレスを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。