推薦的用Asp實(shí)現(xiàn)屏蔽IP地址訪問的代碼
更新時(shí)間:2007年08月13日 14:55:11 作者:
By zkxp 2/15/2006 http://zkxp.cnblogs.com
‘受屏蔽IP地址(段)集合,星號(hào)為通配符,通常保存于配置文件中。
<%
Const BadIPGroup = "220.200.59.136|220.205.168.141"
If IsForbidIP(BadIPGroup) = True Then
Response.Write(GetUserIP &"IP地址禁止訪問")
Response.End()
End If
'****************************************************************
'參數(shù)vBadIP:要屏蔽的IP段,IP地址集合,用|符號(hào)分隔多個(gè)IP地址(段)
'返回Bool:True用戶IP在被屏蔽范圍,F(xiàn)alse 反之
'****************************************************************
Function IsForbidIP(vBadIP)
Dim counter, arrIPPart, arrBadIP, arrBadIPPart, i, j
arrBadIP = Split(vBadIP, "|")
arrIPPart = Split(GetUserIP(), ".")
For i = 0 To UBound(arrBadIP)
counter = 0
arrBadIPPart = Split(arrBadIP(i), ".")
For j = 0 To UBound(arrIPPart)
If (arrBadIPPart(j)) = "*" or Cstr(arrIPPart(j)) = Cstr(arrBadIPPart(j)) Then
counter = counter + 1
End If
Next
If counter = 4 Then
IsForbidIP = True
Exit Function
End If
Next
IsForbidIP = False
End Function
'***************
'返回客戶IP地址
'***************
Function GetUserIP()
Dim IP
IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")
GetUserIP = IP
End Function
%>
‘受屏蔽IP地址(段)集合,星號(hào)為通配符,通常保存于配置文件中。
<%
Const BadIPGroup = "220.200.59.136|220.205.168.141"
If IsForbidIP(BadIPGroup) = True Then
Response.Write(GetUserIP &"IP地址禁止訪問")
Response.End()
End If
'****************************************************************
'參數(shù)vBadIP:要屏蔽的IP段,IP地址集合,用|符號(hào)分隔多個(gè)IP地址(段)
'返回Bool:True用戶IP在被屏蔽范圍,F(xiàn)alse 反之
'****************************************************************
Function IsForbidIP(vBadIP)
Dim counter, arrIPPart, arrBadIP, arrBadIPPart, i, j
arrBadIP = Split(vBadIP, "|")
arrIPPart = Split(GetUserIP(), ".")
For i = 0 To UBound(arrBadIP)
counter = 0
arrBadIPPart = Split(arrBadIP(i), ".")
For j = 0 To UBound(arrIPPart)
If (arrBadIPPart(j)) = "*" or Cstr(arrIPPart(j)) = Cstr(arrBadIPPart(j)) Then
counter = counter + 1
End If
Next
If counter = 4 Then
IsForbidIP = True
Exit Function
End If
Next
IsForbidIP = False
End Function
'***************
'返回客戶IP地址
'***************
Function GetUserIP()
Dim IP
IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")
GetUserIP = IP
End Function
%>
相關(guān)文章
asp中的rs.open與conn.execute的區(qū)別說(shuō)明
不管是rs.open sql,conn還是conn.execute(sql) [這里的SQL是delete,update,insert]執(zhí)行以后都會(huì)返回一個(gè)關(guān)閉的記錄集2011-01-01
將首頁(yè)轉(zhuǎn)成靜態(tài)html頁(yè)的asp文件
將首頁(yè)轉(zhuǎn)成靜態(tài)html頁(yè)的asp文件...2007-03-03
分享一個(gè)好東東,動(dòng)態(tài)Include文件 (Dynamic File Includes)
相信很多ASP開發(fā)者都會(huì)抱怨ASP的Include方式太老土了,以的方式加載文件實(shí)在是太不舒服了,在實(shí)際項(xiàng)目中不管我是不是一開始就要用到這個(gè)文件,我總得早早的把它Include進(jìn)來(lái)...這方面PHP就舒服很多...什么時(shí)候用,什么時(shí)候In...2008-05-05
查看ASP詳細(xì)錯(cuò)誤提示信息的圖文設(shè)置方法
有時(shí)候很多朋友訪問自己的asp或php等程序頁(yè)面時(shí)出現(xiàn)一些錯(cuò)誤,就是頁(yè)面無(wú)法顯示也沒有詳細(xì)的錯(cuò)誤信息,就算iis中開啟了顯示詳細(xì)的錯(cuò)誤也不能看到,那么就需要客戶端如下的設(shè)置了。2011-01-01
asp實(shí)現(xiàn)樹型結(jié)構(gòu)
asp實(shí)現(xiàn)樹型結(jié)構(gòu)...2007-03-03
asp獲取客戶端某一個(gè)圖片的x,y坐標(biāo)的代碼
asp獲取客戶端某一個(gè)圖片的x,y坐標(biāo)的代碼...2007-11-11

