| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1579 人关注过本帖
标题:求助通过ip控制访问部分网页新闻asp代码
取消只看楼主 加入收藏
lwqing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
求助通过ip控制访问部分网页新闻asp代码
所有的新闻内容页面都是通过例如:show.asp来显示的,如何通过ip地址来让部分新闻只有只有允许的ip段能看,而其他的新闻所有人都能浏览?
提供资料如下:
允许的ip地址段:127.0.0.*
数据库db.mdb
表news
字段source
如果字段source中的内容为“允许”,并且ip地址属于上面代码范围内,才可以浏览访问(必须同时满足以上两点因素);只满足一条或都不满足,显示无访问权限
如果字段source中的内容不是“允许”,无论ip地址是否在上面代码范围内,都能浏览访问


先谢谢各位了
搜索更多相关主题的帖子: 访问 代码 asp 网页 
2010-04-11 09:20
lwqing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-11
收藏
得分:0 
以下是引用zzy_420在2010-4-11 21:29:38的发言:


用 server 获取浏览者的IP地址,再截取其相应的 IP 段,再与自己想要限制的IP段相比较或者看其是否是自己允许访

问的IP段,之后根据需要 动态输出新闻列表。字段source中的内容为不知道楼主根据什么条件设置。
字段source的内容就是汉字“允许”2个字
程序代码:
<%
'限制IP地址(段)集合,星号为通配符。
Const BadIPGroup = "10.117.29.*"
If IsForbidIP(BadIPGroup) = False Then
    Response.Write("<br><br><p align=center><font size=6>无访问权限</font></p>")
    Response.End()
End If


'****************************************************************
'参数vBadIP:要屏蔽的IP段,IP地址集合,用|符号分隔多个IP地址(段)
'返回Bool:True用户IP在被屏蔽范围,False 反之
'****************************************************************
Function IsForbidIP(vBadIP)
    Dim counter, arrIPPart, arrBadIP, arrBadIPPart, i, j
   
    arrBadIP = Split(vBadIP, "|")   
    arrIPPart = Split(GetIP(), ".")
   
    For i = 0 To UBound(arrBadIP)        
        counter = 0
        arrBadIPPart = Split(arrBadIP(i), ".")       
        For j = 0 To UBound(arrIPPart)            
            If(arrBadIPPart(j)) = "*" or Cstr(arrIPPart(j)) = Cstr(arrBadIPPart(j)) Then           
                counter = counter + 1           
            End If           
        Next       
        If counter = 4 Then           
            IsForbidIP = True
            Exit Function
        End If       
    Next
    IsForbidIP = False
End Function

'***************
'返回客户IP地址
'***************
Function GetIP()
    Dim IP
    IP = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    If IP = "" Then IP = Request.ServerVariables("REMOTE_ADDR")
    GetIP = IP
End Function
%>
此段代码能单独限制ip段,但是如何与source相结合使用?最好能给出完整代码,谢谢
2010-04-12 18:24
lwqing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-11
收藏
得分:0 
另外,数据库是通过<!--#include file="conn.asp"-->进行调用的,不需另外写入代码中
2010-04-12 18:26
lwqing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-11
收藏
得分:0 
举例子:
新闻输入页面如果是http://127.0.0.1/list.asp,
新闻一 http://127.0.0.1/list.asp?id=68  因为ip段和字段source内容都符合,只有给出的ip段内的用户能浏览;
新闻二 http://127.0.0.1/list.asp?id=66  因为ip段或source只有其中一项符合,所有人都能浏览     
2010-04-12 18:35
lwqing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-11
收藏
得分:0 
以下是引用gupiao175在2010-4-13 11:51:40的发言:

搂主把问题复杂化了吧?
既然取得IP,进行验证,然后再判断SOURCE字段是否允许,如果可以就直接访问,如果不是就禁止!
其他新闻内容为所有人都可见,一切都根据SOURCE字段的TURE或FALSE来进行判断!
能直接写一个完整的代码么,谢谢
2010-04-13 22:45
lwqing
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2010-4-11
收藏
得分:0 
以下是引用gupiao175在2010-4-13 11:51:40的发言:

搂主把问题复杂化了吧?
既然取得IP,进行验证,然后再判断SOURCE字段是否允许,如果可以就直接访问,如果不是就禁止!
其他新闻内容为所有人都可见,一切都根据SOURCE字段的TURE或FALSE来进行判断
帮忙写一个啦,谢谢,谢谢啊
2010-04-15 21:07
快速回复:求助通过ip控制访问部分网页新闻asp代码
数据加载中...
 
   



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

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