大连网站制作客服
主营业务
  • 网站制作
  • 网站维护
  • 网站推广
  • 域名空间
联系电话
联系人:尹先生
QQ:1050706570
E-mail:biz@noonenet.cn
地址:大连市甘井子区哲林北园29号
·首页 >> 网站技术 >> Asp留言本有效防止垃圾广告

Asp留言本有效防止垃圾广告

  更新时间:2009-6-30 11:59:11    编辑:阿帆

论坛讨论区中总能看见网友遇到这种问题,这种问题确实很让人烦燥,今天删除了一千条,明天又来了二千条,一天比一天多,这都怪那些发布垃圾广告的机器人,多余的也不说了,谈一谈该如何有效的防范吧。

个人认为一般两招即可搞定!!!
不是瞎吹牛,以前我也是受害者,现在用了这两招,留言本已无毒害了!

第一招,大多数网友都知道,用验证码的形式,如果朋友们闲用图片验证码麻烦,可以自己编写加、减法验证码,这总该没问题了吧,如果还是不会写的朋友,请参考以下代码:

代码片段:
’ -- 随机10以内的数相加形式的验证码
Randomize
a = int((10-1+1)*rnd+1) 
b = int((10-1+1)*rnd+1) 
randnumber = a + b

’-- 打印出验证码问题
response.Write " "& a & "+" & b & "?"

’-- 存进隐藏域进行比较,估计大家也明白,所以就不再一一写出了.

第二招,其实第一招大家一般都用过,最重要的是这第二招,大部分人都不曾用过。就是判断发贴的来源地址,机器人发贴软件我没有使用过,不过我用了这第二招,垃圾广告确实没有了,所以这部分设置是很重要的,闲话不说,具体步骤如下:

代码片段:
’-- 利用如下属性
request.ServerVariables("HTTP_REFERER")      ’-- 返回前一页的地址

’-- 模拟发贴页面地址为add.html,应该做如下判断
PostAddr = request.ServerVariables("HTTP_REFERER")
If Not Instr(PostAddr,"add.html") Then
     Response.write "<script language=’javascript’>alert(’请您正确留言!’);self.close();</script>"
     Response.end()
End If

在你的提交页面上使用以上方法,判断下发贴的来源地址就可以了,再加上第一招,相信你的垃圾广告问题就会解决了。

如果还不能解决的话,那么再出必杀计,屏蔽掉包含<a href=这类代码的留言。。。

代码片段:
if instr("留言内容","<a") and instr("留言内容","href") then

response.write "<script language='javascript'>alert('对不起,请您正确留言!');history.go(-1);</script>"
response.end()

en dif

 

原载: No.1网络工作室 http://www.noonenet.cn/
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明。否则将追究法律责任。


Tags:留言本垃圾广告,防止垃圾广告,垃圾广告
同类文章:
· 让IE8支持eWebEditor在线编辑器
· SQL数据库 - 数据库日志过大导致备份出错
返回新闻列表
top
本站关键字:大连网站制作 - 大连网站建设 - 大连网页制作
CopyRight © 2009-2012 No.1网络工作室 All Rights Reserved  sitemap
地址:大连市甘井子区哲林北园29号 电话:13889684613 E-mail:biz@noonenet.cn QQ:1050706570
logo