建站常识

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

在你的提交页面上使用以上方法,判断下发贴的来源地址就可以了,再加上第一招,相信你的垃圾广告问题就会解决了。现在我们的上海网页设计站点一直没有人发垃圾留言

相关信息