Asp限制IP访问

访问

<%
''获取访问者的地址
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.writecheckip(ip,allowip1,allowip2)
functioncheckip(ip,allowip1,allowip2)
dimcheck(4)
checkip=false
ipstr=split(ip,".")
allow1=split(allowip1,".")
allow2=split(allowip2,".")
ifcint(allow1(0))>cint(allow2(0))then''判断IP地址段是否合法
response.write"禁止访问"
exitfunction
endif
fori=0toubound(ipstr)
ifcint(allow1(i))<cint(allow2(i))then
ifcint(allow1(i))=cint(ipstr(i))then
check(i)=true
checkip=true
exitfor
else
ifcint(ipstr(i))<cint(allow2(i))then
check(i)=true
checkip=true
exitfor
else
ifcint(ipstr(i))>cint(allow2(i))then
check(i)=false
checkip=false
exitfor
else
check(i)=true
checkip=true
endif
endif
endif
else
ifcint(allow1(i))>cint(ipstr(i))orcint(allow1(i))<cint(ipstr(i))then
check(i)=false
checkip=false
ifi<>ubound(ipstr)then
exitfor
endif
else
check(i)=true
endif
endif
next
if(check(0)=trueandcheck(1)=trueandcheck(2)=trueandcheck(3)=false)and(cint(allow2(2))>cint(ipstr(2)))then
checkip=true
endif
endfunction
%>

时间: 2024-07-30 10:36:24

Asp限制IP访问的相关文章

Asp限制IP访问 阻止某一个IP段禁止访问本站的代码_应用技巧

复制代码 代码如下: <% ''获取访问者的地址 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.writecheckip(ip,allowip1,allowip2) functioncheckip(ip,allowip1,allowip

Asp限制IP访问 阻止某一个IP段禁止访问本站的代码

复制代码 代码如下: <% ''获取访问者的地址 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.writecheckip(ip,allowip1,allowip2) functioncheckip(ip,allowip1,allowip

windows2003系统服务器上用IIS发布ASP.NET(C#)项目局域网IP访问正常,用固定外网IP访问就访问不到

问题描述 在服务器上用IIS发布一个(C#)ASP.NET项目局域网访问一切正常但是用固定的外网IP访问却提示该页无法显示请问这是什么原因啊希望能有详细的解决方法都折磨我1天啦在网上找啦很多办法都没解决老板又不停的吹希望大家帮忙快点解决哦 解决方案 解决方案二:可能是dns服务器配置有问题解决方案三:公司局域网里用的都是私有地址外网当然访问不了你服务器配置个公网的ip地址就可以访问了解决方案四:但是公司有个外网的FTP是可以访问的我用IIS发布却不行我看网上邻居里面也就一个本地连接

asp.net实现拒绝频繁的IP访问的方法_实用技巧

本文实例讲述了asp.net实现拒绝频繁的IP访问的方法.分享给大家供大家参考,具体如下: 首先我们要实现 IHttpModule接口 using System; using System.Collections.Generic; using System.Text; using System.Web; using System.Web.UI; using System.Web.SessionState; using System.Configuration; namespace MyHttp

Windows 2003 asp网页不能访问的常见问题

  今天去帮朋友设置服务器,操作系统为WIN2003,使用了IIS6.0,不过发现只能访问HTML的网页,ASP网页就访问不了,出现:您访问的页面不存在或无法访问之类的错误..想了一下,确定不会是动态网页出问题了,因为是刚下回来的压缩包;所以就应该是系统配置不对了. 上网查了一下资料,才知道在默认设置下IIS6.0是不支持ASP的,它支持了.Net架构.所以在使用IIS6.0的时候要注意一些设置: 1. [开始]--[程序]--[管理工具]--[Internet信息服务管理器],在服务器名下的"

探讨由于死锁或进程阻塞造成的ASP突然不能访问的问题

很多次了,每当我在dc9.cn上安装上计数系统或者反向链接系统就会出现这种情况.现象是自己的空间突然间不能访问,仔细观察是只有ASP不能访问而静态页面却可以访问,FTP访问也正常,看上去好像是IIS假死. 询问:   首先我致电通联无限的客服,他们态度很好,说有可能是进程阻塞造成的服务器不能访问.果然他们帮我回收一下服务器资源就能访问了. 研究:   到底是什么造成了我的服务器突然死锁或进程阻塞呢?我研究了很久,最终得出的结论是:由于统计系统的访问量过大,同时查询更新数据库的人数太多,而造成了A

PHP禁止掉某地区的IP访问网站,不过滤搜索引擎的蜘蛛

这个里面的代码直接拷贝了OSC一位朋友的,稍等下来贴地址.这会儿太慢,找不到了..   function get_ip_data(){ $ip=file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".get_client_ip()); $ip = json_decode($ip); if($ip->code){ return false; } $data = (array) $ip->data;

在ASP程序中访问Access数据库

access|程序|访问|数据|数据库          在基于微软IIS/PWS的网络平台上,通过服务器端运行的ASP程序来访问后台数据库,是一种最常见的模式了.而对于小型的数据库应用需求,微软的Access数据库,应该是与ASP程序配套使用的首选.由于Access数据库的ODBC驱动程序支持的SQL指令全,执行效率高,所以Access后台数据库+ASP服务器端程序+客户端IE浏览器,是一个精练实用高效的组合模式.         在这种使用模式中,ASP程序无疑是最重要的,是沟通客户端和后台

在ASP.NET中访问DataGrid中所有控件的值

asp.net|datagrid|访问|控件 要在ASP.NET中访问DataGrid中所有控件的值,可以遍历DataGrid中每个控件:下面就是实现这一功能的aspx代码和脚本代码[VB.NET]: <%@ Page Language="vb" AutoEventWireup="false" Codebehind="DataGridAccessValues.aspx.vb" Inherits="aspxWeb.DataGridA