asp 防止垃圾留言常用代码
发布时间 | 2017/8/19 点击 | 次
第一招,大多数网友都知道,用验证码的形式,如果朋友们闲用图片验证码麻烦,可以自己编写加、减法验证码,这总该没问题了吧,如果还是不会写的朋友,请参考以下代码:
代码片段:
’ -- 随机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
在你的提交页面上使用以上方法,判断下发贴的来源地址就可以了,再加上第一招,相信你的垃圾广告问题就会解决了。现在我们的上海网页设计站点一直没有人发垃圾留言