站长工具|电影频道|广告合作

广告也精彩

您当前的位置:站长资源网网络学院网络编程ASP专区 → 文章内容

asp中对ip进行过滤限制函数

  • [作者:佚名  |  来源:赛酷建站  |  发布时间:2008-1-31 16:35:25  |  收藏本文 ] 【

〈% 
  ’获取访问者的地址 
  ip=Request.ServerVariables("REMOTE_ADDR") 
  ’允许的IP地址段为10.0.0.0~10.68.63.255 
  allowip1="10.0.0.0" 
  allowip2="10.68.10.71" 
  response.write checkip(ip,allowip1,allowip2) 
   
  function checkip(ip,allowip1,allowip2) 
  dim check(4) 
  checkip=false 
  ipstr=split(ip,".") 
  allow1=split(allowip1,".") 
  allow2=split(allowip2,".") 
  if cint(allow1(0))〉cint(allow2(0)) then ’判断IP地址段是否合法 
  response.write "IP地址段出错!" 
  exit function 
  end if 
  for i=0 to ubound(ipstr) 
  if cint(allow1(i))〈cint(allow2(i)) then 
  if cint(allow1(i))=cint(ipstr(i)) then 
  check(i)=true 
  checkip=true 
  exit for 
  else 
  if cint(ipstr(i))〈cint(allow2(i)) then 
  check(i)=true 
  checkip=true 
  exit for 
  else 
  if cint(ipstr(i))〉cint(allow2(i)) then 
  check(i)=false 
  checkip=false 
  exit for 
  else 
  check(i)=true 
  checkip=true 
  end if 
  end if 
  end if 
  else 
  if cint(allow1(i))〉cint(ipstr(i)) or cint(allow1(i))〈cint(ipstr(i)) then 
  check(i)=false 
  checkip=false 
  if i〈〉ubound(ipstr) then 
  exit for 
  end if 
  else 
  check(i)=true 
  end if 
  end if 
  next 
  if (check(0)=true and check(1)=true and check(2)=true and check(3)=false) and (cint(allow2(2))〉cint(ipstr(2))) then 
  checkip=true 
  end if 
  end function 
  %〉


上一篇在ASP网站设计中表单验证下一篇:已经没有了

文章评论

评论内容只代表网友观点,与本站立场无关! 查看更多评论

相关信息