首頁  >  文章  >  後端開發  >  如何在 Laravel 中獲取客戶端 IP 位址而不陷入代理欺騙?

如何在 Laravel 中獲取客戶端 IP 位址而不陷入代理欺騙?

Susan Sarandon
Susan Sarandon原創
2024-10-20 08:32:02986瀏覽

How to Get the Client IP Address in Laravel without Falling Prey to Proxy Trickery?

在Laravel 5 中取得客戶端IP 位址

嘗試在Laravel 中取得客戶端IP 位址時,$_SERVER[🎜>嘗試在Laravel 中取得客戶端IP 位址時,$_SERVER["REMOTE_ADDR "] PHP 函數可能會無意間傳回伺服器的IP。為了糾正這個問題,Laravel 提供了更強大的方法。

Laravel 的 IP 擷取

引入 Request::ip(),這是一個可以有效檢索客戶端 IP 位址的 Laravel 函數。在底層,它利用 Symfony 請求物件中的 getClientIps 方法。

此方法考慮可信任代理,如 Laravel 的 request_config 設定中配置的標頭和可信任代理範圍所示。因此,無論中間代理如何,Request::ip() 都能準確地取得訪客的 IP 位址。

因此,要在 Laravel 5 中成功檢索客戶端的 IP 位址,請使用下列指令:

以上是如何在 Laravel 中獲取客戶端 IP 位址而不陷入代理欺騙?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn