日誌 - MIC 的日誌
 訂閱 MIC 的日誌

2003/09/08
PHP...

作者: MIC (16:52:52)
今天在網管試了很久...
HTTP_X_FORWARDED_FOR ... 這個值,我始終是抓不到!
REMOTE_ADDR 抓到的又都是proxy的值!
到底要怎樣才能抓到使用者的ip呢? >"<
閱讀 MIC 的日誌 | 迴響 (1) | 引用次數 (0) | 瀏覽次數 (5372)
列印這一篇日誌 發送這篇日誌給你的朋友(Email)
網友個人意見,不代表本站立場,對於發言內容,由發表者自負責任。

發表者 樹狀展開
訪客
發表日期: 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
發表評論
評論規則*
任何人都可以發表評論
標題*
姓名*
信箱*
網站*
內容*
確認碼*
7 + 9 = ?  
輸入運算式的結果
您最多可以嘗試:10 次

日誌月曆

        

會員登入

小老虎成長中

小小龍成長中

搜尋




JUMP to TOP - 28.11.2024 -