现在的位置: 网页制作教程网站制作教程 >正文
asp语言高级教程

ASP代码如何封禁IP段

发表于2016/12/13 网站制作教程 0条评论 ⁄ 热度 1,152℃

遇到一些恶意访问,总是让人很烦心,最好的方法就是限制这个ip访问。

实际情况中,限制某一个ip的访问,往往是杜绝不了恶意访问,因为客户端的ip一般是动态获取,很少有固定ip。

所以我们需要封禁该ip的整个IP段。本文就是给大家介绍利用asp代码限制ip段的方法

ip段

首先我们编写一个转换ip的函数:

<%
Function IP2Num(sip)
 dim str1,str2,str3,str4
 dim num
 IP2Num=0
 if isnumeric(left(sip,2)) then
  str1=left(sip,instr(sip,".")-1)
  sip=mid(sip,instr(sip,".")+1)
  str2=left(sip,instr(sip,".")-1)
  sip=mid(sip,instr(sip,".")+1)
  str3=left(sip,instr(sip,".")-1)
  str4=mid(sip,instr(sip,".")+1)
  num=cint(str1)*256*256*256+cint(str2)*256*256+cint(str3)*256+cint(str4)-1
  IP2Num = num
 end if
end function
%>

上面函数的作用是将ip地址转换成整数。

<%
userIPnum = IP2Num(Request.ServerVariables("REMOTE_ADDR"))
if userIPnum > IP2Num("192.168.0.0") and userIPnum < IP2Num("192.168.0.255") then
 response.write ("<center>您的IP被禁止</center>")
 response.end
end if
%>

当然你可以根据自己的实际需求更改以上ASP代码,实现限制ip段。

  • 暂无评论