海南世紀雲圖網絡科技有限公司
咨詢熱(rè)線:400-822-8458 客戶服務:0898-32183600

ASP屏蔽某個IP或IP段禁止訪問(wèn)網站(zhàn)

發表于:2011-03-13 00:00:00來(lái)源:Hneyang.Com人(rén)氣:2944

可(kě)單獨放(fàng)置在某個頁面或獨立成一個文件(jiàn)進行調用

<%
        '受屏蔽IP地址(段)集合,星号爲通配符,通常保存于配置文件(jiàn)中。
        Const BadIPGroup = "94.142.131.20|124.225.74.51|192.168.0.*|59.26.284.*"

        If IsForbidIP(BadIPGroup) = True Then
        Response.Write(GetIP &"系統已記錄您的IP地址信息")
  Response.Write("<BR>")
        Response.Write("由于您在本站(zhàn)發布大(dà)量垃圾信息!管理(lǐ)員(yuán)已禁止您訪問(wèn)站(zhàn)點。")
  Response.Write("<BR>")
        Response.Write("需要開通請(qǐng)聯系")
        Response.End()
        End If


        '參數vBadIP:要屏蔽的IP段,IP地址集合,用|符号分(fēn)隔多個IP地址(段)
        '返回Bool:True用戶IP在被屏蔽範圍,False 反之

        Function IsForbidIP(vBadIP)
        Dim counter, arrIPPart, arrBadIP, arrBadIPPart, i, j
    
       arrBadIP = Split(vBadIP, "|")    
       arrIPPart = Split(GetIP(), ".")
   
       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 GetIP()
       Dim IP
     IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")
    GetIP = IP
   End Function
   %>

文章(zhāng)整理(lǐ): 世紀雲圖  /

以上信息與文章(zhāng)正文是不可(kě)分(fēn)割的一部分(fēn),如(rú)果您要轉載本文章(zhāng),請(qǐng)保留以上信息,謝謝!

版權申明:本站(zhàn)文章(zhāng)部份來(lái)自(zì)網絡,如(rú)有侵權,請(qǐng)聯系我們,我們收到後立即删除,謝謝!

特别注意:本站(zhàn)部份轉載文章(zhāng)言論不代表本站(zhàn)觀點,本站(zhàn)所提供的攝影(yǐng)照(zhào)片,插畫(huà),設計(jì)作(zuò)品,如(rú)需使用,請(qǐng)與原作(zuò)者聯系,版權歸原作(zuò)者所有。

微信
網站(zhàn)建設
軟件(jiàn)業務
網絡營銷
400電話(huà)