| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1601 人关注过本帖
标题:求一段封IP代码
只看楼主 加入收藏
networkcat
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-23
收藏
 问题点数:0 回复次数:18 
求一段封IP代码

www.dbzy.com中有一个留言板,有人总是向其中发布一些违法的信息,还有人总是一条信息发N遍,我们想对这些人采取封IP的方法制止其不良行为,请大伙帮帮忙,给我一段能封IP的代码,不胜感激啊。

搜索更多相关主题的帖子: 代码 
2006-04-04 13:11
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
我写的一个,反正我是这么做的

在数据库中添加一个IP的表
通过添加程序添加IP,我把这个IP分成4段
然后通过下面的代码判断



<%
if Request.ServerVariables("HTTP_X_FORWARDED_FOR")="" then
cus_ip=request.servervariables("remote_addr")
else
cus_ip=Request.ServerVariables("HTTP_X_FORWARDED_FOR")
end if
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

%>

当然这个是最简单的方法,也有局限性


还可以给楼主一个建议
就是留言加审核机制,只有通过管理员审核的留言才能显示,把数据库中加一个列就可以了

[此贴子已经被作者于2006-4-4 16:41:59编辑过]


祝天下所有母亲幸福安康!~
2006-04-04 13:53
dqcol
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2006-1-3
收藏
得分:0 
你加入一个验证码就可以了
2006-04-04 15:33
networkcat
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-23
收藏
得分:0 

怎么加验证码?

2006-04-04 16:11
networkcat
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-23
收藏
得分:0 
2006-04-04 16:13
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
加验证码只能防止程序的暴力发帖
不能阻止人为的
一个留言版,如果只靠注册码来判断,那么我复制粘贴表格中的东西,然后手动填写注册码,一样可以一会就发很多留言

祝天下所有母亲幸福安康!~
2006-04-04 16:15
networkcat
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-23
收藏
得分:0 

是的,我知道导乱的人的IP,想封IP,怎么加代码?

2006-04-04 16:35
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
最好做成数据库的

祝天下所有母亲幸福安康!~
2006-04-04 16:37
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
你会数据库操作吗?就是用ASP读写数据库
如果会的话我告诉你方法就是了

祝天下所有母亲幸福安康!~
2006-04-04 16:40
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 

二楼的代码可以做到对IP的限制


祝天下所有母亲幸福安康!~
2006-04-04 16:43
快速回复:求一段封IP代码
数据加载中...
 
   



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

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