芜湖网站开发

芜湖网站开发公司

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

发布于:2020/3/6 阅读()次 标签:芜湖网络公司

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

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

代码片段:

’ -- 随机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

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

上一篇:asp防止垃圾留言代码

下一篇:企业建站如何防止垃圾留言代码程序