| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 641 人关注过本帖
标题:[求助]请问如何用ASP实现限制IP访问
只看楼主 加入收藏
小飞侠
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-3-1
收藏
 问题点数:0 回复次数:3 
[求助]请问如何用ASP实现限制IP访问
请问如何用ASP实现允许多个IP地址段访问网站,不在这些地址段的IP将无法访问网站?
搜索更多相关主题的帖子: ASP 访问 
2007-07-03 09:02
阳光白雪
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:39
帖 子:2220
专家分:0
注 册:2005-11-18
收藏
得分:0 

有个把IP转换成整数的公式:

A.B.C.D

ipsum=A*16777216 + B*65536+ C*256 + D - 1


转换成数字之后判断起来应该就比较容易写了,


专注于WEB前端交互平台开发:[url=http://blog./]blog.[/url](富客户端技术(RIA)交流平台)
2007-07-03 10:19
MicroSoft
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:2
帖 子:499
专家分:3
注 册:2006-10-12
收藏
得分:0 
我自己用的方法是把IP分成4个段,循环判断.
很早以前写的


<%
cus_ip=getip()
iptest = Split(cus_ip, ".")
sql="select * from ip where first='"&iptest(0)&"'" '如果IP地址的第一位验证存在,则开始验证第二位
set rs=conn.execute(sql)
if not rs.eof and not rs.bof then
do while not rs.eof
if rs("second")="*" then '如果IP地址的第二位为*,则转向
session("ip_error")="程序拒绝您现在所用的IP访问管理页面,请您更换IP后重新访问!"
Response.Redirect("../ip/ip_error.asp")
else '如果IP地址的第二位不为*,则还需要验证第三位
if rs("second")=iptest(1) then
if rs("third")="*" then '如果IP地址的第三位为*,则转向
session("ip_error")="程序拒绝您现在所用的IP访问管理页面,请您更换IP后重新访问!"
Response.Redirect("../ip/ip_error.asp")
else '如果IP地址的第三位不为*,则还需要验证第四位
if rs("third")=iptest(2) then
if rs("forth")="*" or rs("forth")=iptest(3) then
session("ip_error")="程序拒绝您现在所用的IP访问管理页面,请您更换IP后重新访问!"
Response.Redirect("../ip/ip_error.asp")
end if
end if
end if
end if
end if
rs.movenext
loop
end if
rs.close
set rs=nothing

%>

[glow=255,green,2]相信微软,相信我!~[/glow]
2007-07-03 11:06
MicroSoft
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:2
帖 子:499
专家分:3
注 册:2006-10-12
收藏
得分:0 
添加受限IP的时候可以用限制IP段
比如192.168.*.*
196.*.*.*

[glow=255,green,2]相信微软,相信我!~[/glow]
2007-07-03 11:07
快速回复:[求助]请问如何用ASP实现限制IP访问
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016158 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved