在Laravel 5 取得客戶端的IP 位址
在PHP 中,使用$_SERVER["REMOTE_ADDR"] 位址非常簡單。然而,在 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中文網其他相關文章!