日誌 - MIC 的日誌
|
訂閱 MIC 的日誌 |
2003/09/08
今天在網管試了很久... HTTP_X_FORWARDED_FOR ... 這個值,我始終是抓不到! REMOTE_ADDR 抓到的又都是proxy的值! 到底要怎樣才能抓到使用者的ip呢? >"< |
網友個人意見,不代表本站立場,對於發言內容,由發表者自負責任。
發表者 |
樹狀展開 |
訪客 |
發表日期: 09月10日 09:21
|
|
用法
my $userip = $ENV{'HTTP_X_FORWARDED_FOR'} ? $ENV{'HTTP_X_FORWARDED_FOR'} : $ENV{'REMOTE_ADDR'};
----- 以上是Perl寫法,PHP變數請自行轉換 程式碼說明: 因為環境變數HTTP_X_FORWARDED_FOR當沒有使用Proxy時,此環境變數會抓到null 只有透過Proxy時,環境變數HTTP_X_FORWARDED_FOR才會抓取到真實IP 所以用?:條件子來做判別 當環境變數HTTP_X_FORWARDED_FOR為null時,則表示沒有用proxy所以改用環境變數REMOTE_ADDR
|
|
|