看板 PHP 關於我們 聯絡資訊
$_SERVER ['REMOTE_ADDR']; $GLOBALS['REMOTE_ADDR']; 以上兩個結果都是server 的ip 不知道如果要顯示成client ip 請問該做何設定?? 沒辦法判斷正確的client ip -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.195.61.173 ※ 編輯: fillmore 來自: 123.195.61.173 (06/18 03:19)
knockout :$_SERVER ['REMOTE_ADDR'] 就是 client 的 IP 06/18 03:25
fillmore :回樓上 但是值取出來是server ip 06/18 12:48
lausai :看有沒有$_SERVER['HTTP_X_FORWARDED_FOR']變數 @@ 06/18 13:27
alpe :正常狀態下它是 client ip 06/18 15:17
weiyucsie :有時候有reverse proxy或一般proxy XD 06/18 15:39
alpe :樓上正解 06/18 15:40
fillmore :重點是要怎麼解決呢@@? 06/18 20:29
KC73 :我猜 IP 分享器的關係. client 從 IP 分享器繞出去, 06/19 11:23
KC73 :然後又從 IP 分享器用 PAT 或 NAT 繞回來 server, 所 06/19 11:24
KC73 :以 client 和 server 其實是同一個 IP。 06/19 11:24
tkyifang :php bugs system也沒這種錯誤回報 06/19 11:32
tkyifang :重點: $_SERVER變數內容是 web server 餵給 php的 06/19 11:33
tkyifang :我覺得跟 server 環境有關, 應該要說明一下環境 06/19 11:33
tkyifang :cgi, isapi, apache, iis, etc... 06/19 11:34