ASP調用純真IP庫實例(2)_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP實例:ASP實現空間的最近訪客
      由于工作關系,在做一個用戶空間。要用到空間的最近訪客,見ASP代碼: % username=request.QueryString(username) '地欄中的username,就是自己的用戶名了 if trim(request.Cookies(user_name)) Then '首頁要判斷該訪問是否登陸,只有登陸的訪問才能記

      Class TQQWry
      ' ============================================
      ' 變量聲名
      ' ============================================
      Dim Country, LocalStr, Buf, OffSet
      Private StartIP, EndIP, CountryFlag
      Public QQWryFile
      Public FirstStartIP, LastStartIP, RecordCount
      Private Stream, EndIPOff
      ' ============================================
      ' 類模塊初始化
      ' ============================================
      Private Sub Class_Initialize
      Country = ""
      LocalStr = ""
      StartIP = 0
      EndIP = 0
      CountryFlag = 0
      FirstStartIP = 0
      LastStartIP = 0
      EndIPOff = 0
      QQWryFile = Server.MapPath("/DATA/QQWry.dat") 'QQ純真IP庫存放路徑,要改為你的路徑
      End Sub
      ' ============================================
      ' IP地址轉換成整數
      ' ============================================
      Function IPToInt(IP)
      Dim IPArray, i
      IPArray = Split(IP, ".", -1)
      FOr i = 0 to 3
      If Not IsNumeric(IPArray(i)) Then IPArray(i) = 0
      If CInt(IPArray(i)) < 0 Then IPArray(i) = Abs(CInt(IPArray(i)))
      If CInt(IPArray(i)) > 255 Then IPArray(i) = 255
      Next
      IPToInt = (CInt(IPArray(0))*256*256*256) + (CInt(IPArray(1))*256*256) + (CInt(IPArray(2))*256) + CInt(IPArray(3))
      End Function
      ' ============================================
      ' 整數逆轉IP地址
      ' ============================================
      Function IntToIP(IntValue)
      p4 = IntValue - Fix(IntValue/256)*256
      IntValue = (IntValue-p4)/256
      p3 = IntValue - Fix(IntValue/256)*256
      IntValue = (IntValue-p3)/256
      p2 = IntValue - Fix(IntValue/256)*256
      IntValue = (IntValue - p2)/256
      p1 = IntValue
      IntToIP = Cstr(p1) & "." & Cstr(p2) & "." & Cstr(p3) & "." & Cstr(p4)
      End Function
      ' ============================================
      ' 獲取開始IP位置
      ' ============================================
      Private Function GetStartIP(RecNo)
      OffSet = FirstStartIP + RecNo * 7
      Stream.Position = OffSet
      Buf = Stream.Read(7)

      EndIPOff = AscB(MidB(Buf, 5, 1)) + (AscB(MidB(Buf, 6, 1))*256) + (AscB(MidB(Buf, 7, 1))*256*256)
      StartIP = AscB(MidB(Buf, 1, 1)) + (AscB(MidB(Buf, 2, 1))*256) + (AscB(MidB(Buf, 3, 1))*256*256) + (AscB(MidB(Buf, 4, 1))*256*256*256)
      GetStartIP = StartIP
      End Function

      分享:ASP防止GET,Post注入和防止服務器攻擊,并記錄IP
      % '防止GET,Post注入和防止服務器攻擊 '使用方法把本文件包含到需要防注的文件就OK了,說明下,這里的post攻擊和Get攻擊不一定是攻擊,在英文版本的時候請注意使用 '馮旭修改 session.Abandon() Dim fxjt111_Attack_post,fxjt111_Attack_Get,fxjt111_Attack_Sys

      來源:模板無憂//所屬分類:ASP教程/更新時間:2010-06-02
      相關ASP教程