asp下比較全面的獲取IP地址的代碼
更新時間:2007年08月27日 22:47:03 作者:
最簡單的用以下語句:
ip=request.ServerVariables("REMOTE_ADDR")
response.Write(ip)
但這種方法對代理服務(wù)器上網(wǎng)的就不準了,故比較全面的是用下面的方法:
<%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)
%>
ip=request.ServerVariables("REMOTE_ADDR")
response.Write(ip)
但這種方法對代理服務(wù)器上網(wǎng)的就不準了,故比較全面的是用下面的方法:
復(fù)制代碼 代碼如下:
<%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)
%>
相關(guān)文章
Microsoft VBScript 編譯器錯誤 錯誤 ''800a03e9'' 內(nèi)存不夠的解決方法
今天訪問后臺的時候提示Microsoft VBScript 編譯器錯誤 錯誤 '800a03e9' 內(nèi)存不夠,通過下面的方法簡單修復(fù)了下,特分享下,方便需要的朋友2015-07-07非常好用的asp備份,還原SQL數(shù)據(jù)庫的代碼
用asp的朋友,可以用下面的代碼,實現(xiàn)mssql數(shù)據(jù)庫的備份還原操作2008-06-06asp中記錄集對象的getrows和getstring用法分析
asp中記錄集對象的getrows和getstring用法分析,需要的朋友可以參考下2012-03-03Asp實現(xiàn)的數(shù)據(jù)庫連接池功能函數(shù)分享
這篇文章主要介紹了Asp實現(xiàn)的數(shù)據(jù)庫連接池功能函數(shù)分享,本函數(shù)能夠加快網(wǎng)頁的訪問速度,降低數(shù)據(jù)庫的壓力,需要的朋友可以參考下2014-07-07asp 關(guān)鍵詞字符串分割如何實現(xiàn)方法
asp 關(guān)鍵詞字符串分割如何實現(xiàn)方法...2007-11-11