在追蹤網站上的使用者操作時,取得客戶端IP 位址至關重要。 PHP 提供了多種存取此資訊的選項。
最可靠的方法是利用 $_SERVER['REMOTE_ADDR']。此變數保存連接客戶端的真實 IP 位址。
但是,請小心代理伺服器後面的客戶端。在這種情況下,代理可以設定 $_SERVER['HTTP_X_FORWARDED_FOR']。雖然此值可以提供附加信息,但由於容易受到欺騙,它本質上是不可信的。
要解決此問題,請將 $_SERVER['HTTP_X_FORWARDED_FOR'] 和 $_SERVER['REMOTE_ADDR'] 保存在單獨的資料庫欄位中。這可確保保留原始 IP 位址以供問責。
請記住,較新 IPv6 格式的 IP 位址最長可達 45 個字元。因此,請在資料庫中分配足夠的空間來容納這個較大的大小。透過採用這些措施,您可以有效地擷取並儲存用戶端 IP 位址,以便在您的 PHP 網站上進行可靠的使用者識別。
以上是如何在 PHP 中可靠地取得和儲存客戶端的 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!