偵測使用者IP


阿瑟 發表



這次的語法可以偵測IP, 而且可以偵測在Proxy後的使用者

如果光是用Remote_Host或Remote_Addr, 那你拿到的只是實際存取的主機而已, 如果別人透過Proxy來讀取你的程式那你就偵測不到正確的IP了.
看看這個範例:
dim ip
if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
ip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
else
ip=Request.ServerVariables("REMOTE_ADDR")
end if


Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 這段語法代表的是偵測這台主機後端使用的IP, 如Proxy後端的使用者就可以用這個語法偵測, 如果Remote_Addr偵測的是真的IP那這個值會是空的.

其實就這麼簡單!

最後更新日期: 9/19/2002 11:17:35 PM