动易系统,想对某个栏目进行限制ip访问,怎么实现?

 我来答
大海TDa
2019-10-10
知道答主
回答量:23
采纳率:100%
帮助的人:8.7万
展开全部
为动易siteweaver增加IP地址范围限制

动易SiteWeaver6.8虽然已经停止更新,但其代码倾注了工程师门的大量心血,功能十分强大,仍有好多朋友爱不释手。
其浏览权限限制是基于用户组的,对用户的IP并没有限制功能。
这几天应客户个性要求,要求某些文章或栏目只能由本单位的人员访问,外部IP访问不了。于是自己写了这么一段,虽然并不高明,但是简洁实用,效果不错。
由于代码较少,容易读懂,没有什么深奥的地方,所以就不写注释了。

1.在PowerEasy.Article.asp文件的第2978行增加以下代码:

Function IpLimit()
dim ip,p,Re
set re=new regExp
re.Global = True
IP=Request.ServerVariables("REMOTE_ADDR")
p=conn.execute("Select * from PE_Config")("mobiles")
re.Pattern=p
ipLimit=re.test(ip)
end function

2.还是这个文件的第3000行,增加以下内容:
if instr(strHtml, "{$IpLimit}")>0 then
if not IpLimit() then
ErrMsg = ErrMsg & XmlText("BaseText", "PurviewCheckedErr", "<li>对不起,您没有浏览此栏目内容的权限(IP地址范围限制)!</li>")
Call WriteErrMsg(ErrMsg, ComeUrl)
Response.End
end if
end if

3.在后台“网站信息配置”栏目中“手机短信设置”选项卡中“管理员的小灵通或手机号码"中填写允许访问栏目的IP地址的正则表达式(ASP适用)。
例如:
222\.(\d{1,3}\.){2}(\d{1,3})
表示只有222开头的IP地址才可以访问该页面!

4.最后在模板中添加{$IpLimit}标签,实现IP地址限制。

作者Q:2302765
Storm代理
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效... 点击进入详情页
本回答由Storm代理提供
adonisyin
2012-10-21
知道答主
回答量:48
采纳率:100%
帮助的人:32.9万
展开全部
首先是 建立自定义字段
用来存储允许访问的IP 或者拒绝的IP
然后修改展示页面 首先读取自定义字段的IP 对比客户端IP 进行判断就可以了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式