看板 PHP 關於我們 聯絡資訊
※ 引述《fillmore (.......................)》之銘言: : ※ 引述《roga (任性)》之銘言: : : $ip1 = getenv("REMOTE_ADDR"); : : $ip2 = getenv("HTTP_X_FORWARDED_FOR"); : : $ip3 = getenv("HTTP_CLIENT_IP"); : : 把 $ip1, $ip2, $ip3 都印出來看看不就好惹 @@ : 重點就在於 : getenv("REMOTE_ADDR") = 永遠都是server的ip : 當其他變數HTTP_X_FORWARDED_FOR......等都不work的時候 : 最後都看REMOTE_ADDR的結果 : 我認知沒錯巴???我看過很多版本的get client ip的版本了 : 最後都看REMOTE_ADDR的結果 : 但是偏偏REMOTE_ADDR的結果永遠都是server的ip : 所以判斷一定是會有錯誤@@" 唔...我提個資料好了 http://tw.php.net/manual/en/reserved.variables.server.php 'REMOTE_ADDR' The IP address from which the user is viewing the current page. 這裡的確是寫說是「瀏覽此頁的使用者的IP」... 我猜你你可能是沒有試過把code放到別台機器上(ie.別的IP)再去看過 再來你得要考慮如果有 HTTP_X_FORWARDED_FOR 的話 那 REMOTE_ADDR 是不準的 (我之前也碰過這個問題 後來才知道有這個東西 好像是當你有透過 proxy 出去時 REMOTE_ADDR 會變成 proxy 的 IP) -- 有人喜歡邊玩遊戲上逼; 也有人喜歡邊聽歌打字。 但是,我有個請求, 選字的時候請專心好嗎? -- 改編自「古 火田 任三郎」之開場白 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.30.84