百度空间 | 百度首页 
 
查看文章
 
一些禁止ip段访问网站的代码
2008年03月19日 星期三 下午 04:34

一个简单的封少量IP的ASP代码:

  1. <%
  2. Dim IP,IPString,VisitIP
  3. '要禁止的IP地址
  4. IPString="|219.142.118.71|127.0.0.1|"
  5. '获取IP地址
  6. IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
  7. If IP = "" Then
  8. IP = Request.ServerVariables("REMOTE_ADDR")
  9. End If
  10. VisitIP="|"&IP&"|"
  11. If instr(1,IPString,VisitIP)>0 Then
  12. response.write "你的IP被禁止"
  13. response.end
  14. End If
  15. response.Write("你的IP:"&IP&"可以访问本站")
  16. %>

禁止某个IP段访问:

  1. <%
  2. function IP2Num(sip)
  3. dim str1,str2,str3,str4
  4. dim num
  5. IP2Num=0
  6. if isnumeric(left(sip,2)) then
  7. str1=left(sip,instr(sip,".")-1)
  8. sip=mid(sip,instr(sip,".")+1)
  9. str2=left(sip,instr(sip,".")-1)
  10. sip=mid(sip,instr(sip,".")+1)
  11. str3=left(sip,instr(sip,".")-1)
  12. str4=mid(sip,instr(sip,".")+1)
  13. num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
  14. IP2Num = num
  15. end if
  16. end function
  17. function Num2IP(nip)
  18. iip1 = int(nip/256/256/256)
  19. iip2 = int((nip-iip1*256*256*256)/256/256)
  20. iip3 = int((nip-iip1*256*256*256-iip2*256*256)/256)
  21. iip4 = int((nip-iip1*256*256*256-iip2*256*256-iip3*256) mod 256)
  22. iip0 = iip1 &"."& iip2 & "." &iip3 &"."& iip4
  23. Num2IP = iip0
  24. end function
  25. userIPnum = IP2Num(Request.ServerVariables("REMOTE_ADDR"))
  26. if userIPnum > IP2Num("192.168.3.0") and userIPnum < IP2Num("192.168.3.255") then
  27. response.write ("<center>此IP被禁止</center>")
  28. response.end
  29. '页面ASP解释结束
  30. end if
  31. %>
  32. 显示内容

上例是禁止192.168.3.0——192.168.3.255之内的所有IP看到下面的显示内容。如果是要禁止访问整个页面,那只需要把这段代码放到开头就可以限制访问页面了。


类别:建站学习 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu