[請益] Get client ip

看板PHP作者 (.......................)時間15年前 (2009/06/18 01:56), 編輯推噓3(3011)
留言14則, 7人參與, 最新討論串1/9 (看更多)
$_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)

06/18 03:25, , 1F
$_SERVER ['REMOTE_ADDR'] 就是 client 的 IP
06/18 03:25, 1F

06/18 12:48, , 2F
回樓上 但是值取出來是server ip
06/18 12:48, 2F

06/18 13:27, , 3F
看有沒有$_SERVER['HTTP_X_FORWARDED_FOR']變數 @@
06/18 13:27, 3F

06/18 15:17, , 4F
正常狀態下它是 client ip
06/18 15:17, 4F

06/18 15:39, , 5F
有時候有reverse proxy或一般proxy XD
06/18 15:39, 5F

06/18 15:40, , 6F
樓上正解
06/18 15:40, 6F

06/18 20:29, , 7F
重點是要怎麼解決呢@@?
06/18 20:29, 7F

06/19 11:23, , 8F
我猜 IP 分享器的關係. client 從 IP 分享器繞出去,
06/19 11:23, 8F

06/19 11:24, , 9F
然後又從 IP 分享器用 PAT 或 NAT 繞回來 server, 所
06/19 11:24, 9F

06/19 11:24, , 10F
以 client 和 server 其實是同一個 IP。
06/19 11:24, 10F

06/19 11:32, , 11F
php bugs system也沒這種錯誤回報
06/19 11:32, 11F

06/19 11:33, , 12F
重點: $_SERVER變數內容是 web server 餵給 php的
06/19 11:33, 12F

06/19 11:33, , 13F
我覺得跟 server 環境有關, 應該要說明一下環境
06/19 11:33, 13F

06/19 11:34, , 14F
cgi, isapi, apache, iis, etc...
06/19 11:34, 14F
文章代碼(AID): #1AEIvMKs (PHP)
討論串 (同標題文章)
文章代碼(AID): #1AEIvMKs (PHP)