asp 取得用戶真實(shí)IP,對(duì)代理地址仍然有效的函數(shù)
Asp獲取真實(shí)IP地址,最簡(jiǎn)單可用一句話獲?。?/p>
ip=request.ServerVariables("REMOTE_ADDR")
response.Write(ip)
但這種方法對(duì)代理服務(wù)器上網(wǎng)的就不準(zhǔn)了,故比較全面的是用下面的方法:取得用戶真實(shí)IP,對(duì)代理地址仍然有效;返回值:文本類型的IP地址
<%
'******************************
'函數(shù):GetUserTrueIP()
'參數(shù):無(wú)
'作者:阿里西西
'日期:2007/7/13
'描述:取得用戶真實(shí)IP,對(duì)代理地址仍然有效;返回值:文本類型的IP地址
'示例:<%=GetUserTrueIP()%>
'******************************
Function GetUserTrueIP()
dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
GetUserTrueIP = Trim(Mid(strIPAddr, 1, 30))
End Function
%>
其他網(wǎng)友的補(bǔ)充
<%
Private Function getIP()
Dim strIPAddr
If Request.ServerVariables("HTTP_X_FORWARDED_FOR") = "" OR InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), "unknown") > 0 Then
strIPAddr = Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ",")-1)
ElseIf InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";") > 0 Then
strIPAddr = Mid(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), 1, InStr(Request.ServerVariables("HTTP_X_FORWARDED_FOR"), ";")-1)
Else
strIPAddr = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
End If
getIP = Trim(Mid(strIPAddr, 1, 30))
End Function
ip=getIP()
response.write(ip)
%>
得到真實(shí)IP
Function GetReallyIP()
Dim strIP
strIP=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If strIP="" Or InStr(strIP,"unknown") Then
strIP=Request.ServerVariables("REMOTE_ADDR")
ElseIf InStr(strIP,",") Then
strIP=Split(strIP,",")(0)
ElseIf InStr(strIP,";") Then
strIP=Split(strIP,";")(0)
End If
GetReallyIP=Trim(strIP)
End Function
以上就是asp 取得用戶真實(shí)IP,對(duì)代理地址仍然有效的函數(shù)的詳細(xì)內(nèi)容,更多關(guān)于asp真實(shí)IP的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
asp實(shí)現(xiàn)取得數(shù)組中的最大值的代碼
asp實(shí)現(xiàn)取得數(shù)組中的最大值的代碼...2007-08-08
asp下讓數(shù)據(jù)庫(kù)在需要讀取的時(shí)候才打開(kāi)
ASP實(shí)現(xiàn)讓數(shù)據(jù)庫(kù)連接僅在需要讀取數(shù)據(jù)庫(kù)時(shí)打開(kāi),我們有沒(méi)有辦法讓數(shù)據(jù)庫(kù)連接僅在需要讀取數(shù)據(jù)庫(kù)時(shí)才打開(kāi),不讀取時(shí)就沒(méi)有任何動(dòng)作呢,以下即提供這種思路,以求拋磚引玉。2008-06-06
啟動(dòng)iis出現(xiàn)發(fā)生意外0x8ffe2740的解決方法
微軟的解釋:如果系統(tǒng)上存在端口沖突,則可能發(fā)生此行為。2009-06-06
JScript中調(diào)用ActiveX獲取訪客網(wǎng)卡MAC地址實(shí)現(xiàn)代碼
這篇文章主要介紹了JScript中調(diào)用ActiveX獲取訪客網(wǎng)卡MAC地址實(shí)現(xiàn)代碼,注意本文代碼只適應(yīng)運(yùn)行在IE瀏覽器上,需要的朋友可以參考下2014-08-08
ASP下的兩個(gè)防止SQL注入式攻擊的Function
ASP下的兩個(gè)防止SQL注入式攻擊的Function...2007-10-10
asp下實(shí)現(xiàn)格式化文件大小以MB顯示的函數(shù)
asp下實(shí)現(xiàn)格式化文件大小以MB顯示的函數(shù)...2007-08-08

