※ 引述《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