asp下比較全面的獲取IP地址的代碼
更新時(shí)間:2007年08月27日 22:47:03 作者:
最簡(jiǎn)單的用以下語(yǔ)句:
ip=request.ServerVariables("REMOTE_ADDR")
response.Write(ip)
但這種方法對(duì)代理服務(wù)器上網(wǎng)的就不準(zhǔn)了,故比較全面的是用下面的方法:
<%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)
但這種方法對(duì)代理服務(wù)器上網(wǎng)的就不準(zhǔn)了,故比較全面的是用下面的方法:
復(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 編譯器錯(cuò)誤 錯(cuò)誤 ''800a03e9'' 內(nèi)存不夠的解決方法
今天訪問(wèn)后臺(tái)的時(shí)候提示Microsoft VBScript 編譯器錯(cuò)誤 錯(cuò)誤 '800a03e9' 內(nèi)存不夠,通過(guò)下面的方法簡(jiǎn)單修復(fù)了下,特分享下,方便需要的朋友2015-07-07新增加一個(gè)防垃圾評(píng)論的asp代碼,鄙視垃圾
最近開(kāi)通了,可以發(fā)表評(píng)論就一直被垃圾評(píng)論和留言困擾,一直沒(méi)有找到很好的解決辦法。今天發(fā)現(xiàn)了這個(gè)可以防止垃圾評(píng)論的asp代碼,特提供給大家,希望大家能擺脫2007-12-12非常好用的asp備份,還原SQL數(shù)據(jù)庫(kù)的代碼
用asp的朋友,可以用下面的代碼,實(shí)現(xiàn)mssql數(shù)據(jù)庫(kù)的備份還原操作2008-06-06asp中記錄集對(duì)象的getrows和getstring用法分析
asp中記錄集對(duì)象的getrows和getstring用法分析,需要的朋友可以參考下2012-03-03Asp實(shí)現(xiàn)的數(shù)據(jù)庫(kù)連接池功能函數(shù)分享
這篇文章主要介紹了Asp實(shí)現(xiàn)的數(shù)據(jù)庫(kù)連接池功能函數(shù)分享,本函數(shù)能夠加快網(wǎng)頁(yè)的訪問(wèn)速度,降低數(shù)據(jù)庫(kù)的壓力,需要的朋友可以參考下2014-07-07在JScript中使用緩存技術(shù)的實(shí)際代碼
在編寫ASP程序時(shí),通常為了提高ASP程序的運(yùn)行效率及減少對(duì)數(shù)據(jù)庫(kù)的連接和查詢,會(huì)使用緩存技術(shù)來(lái)緩存一些需要從數(shù)據(jù)庫(kù)讀取的數(shù)據(jù)。而在ASP中實(shí)現(xiàn)緩存的方法常用的就是使用Application對(duì)象。在編寫ASP程序時(shí),我們有兩種語(yǔ)言可以選擇,分別是VBScript和JScript。2008-05-05asp 關(guān)鍵詞字符串分割如何實(shí)現(xiàn)方法
asp 關(guān)鍵詞字符串分割如何實(shí)現(xiàn)方法...2007-11-11