日期:2014-05-17  浏览次数:20956 次

简单的asp页面限制IP访问程序
简单的ip访问限制代码,想要实现地址段“10.160.110.*”的用户都可以访问页面,代码写到现在可以看到访问机器的IP和我设定的地址段都为“10.160.110.*”;
下面想要写的是如果二者不同,则禁止访问,如果相同,则向下继续运行程序。
因为也是初学者,有的拼写规则还不是太清楚,请兄弟姐妹们帮忙完善一下,谢谢谢谢


<%
''获取访问者的地址
ip=Request.ServerVariables("REMOTE_ADDR") 

''允许的IP地址段为10.160.110.*
allowip="10.160.110.*"

Response.Write(""&iparray(GetIP)&"")

Response.Write(""&allowip&"")

''下面想要写如果取得的地址和地址段不同,则禁止访问,相同则继续向下运行程序

%>


------解决方案--------------------
ipstr = split(ip,".")(0)&split(ip,".")(1)&split(ip,".")(2)
allowipstr = split(allowip,".")(0)&split(allowip,".")(1)&split(allowip,".")(2)
if ipstr=allowipstr then '如果与允许地址相同

else

end if

如果你的IP前面3个基本相似,简单的可以用字符串来比较
if left(ip,10) = left(allowip,10)