推薦的用Asp實(shí)現(xiàn)屏蔽IP地址訪問的代碼
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
受屏蔽IP地址(段)集合,星號為通配符,通常保存于配置文件中。
<% 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地址集合,用|符號分隔多個(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 %> 該文章在 2011/2/16 11:20:59 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |