欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

新增加一个防垃圾评论的asp代码,鄙视垃圾

程序员文章站 2022-10-27 20:28:50
最近开通了,可以发表评论就一直被垃圾评论和留言困扰,一直没有找到很好的解决办法。事实上wordpress有一些强悍的插件可以防治spam,比如akismet,不过这只能让我...
最近开通了,可以发表评论就一直被垃圾评论和留言困扰,一直没有找到很好的解决办法。事实上wordpress有一些强悍的插件可以防治spam,比如akismet,不过这只能让我留着口水羡慕,因此最近一直在寻找一个相对较好的解决方案。
今天在bigik.cn上看到一个不错的方法,bigik使用加法运算形式的用户验证来解决这个问题。现把方法转载过来。当然这个方法不是很完善,我发现还会有一些spam进来。 

使用方法: 
程序代码 
复制代码 代码如下:

function getnum()  
dim quesionnum  
quesionnum=7  '问题的总数,如要添加问题,请先修改这个数值  
dim codeindex  
codeindex=0  

dim quesionarray(100)  
dim answerarray(100)  

quesionarray(0)="= 1 + 1"                       '问题列表及答案,可自行修改  
answerarray(0)="2"  
quesionarray(1)="= 2 + 2"  
answerarray(1)="4"  
quesionarray(2)="= 3 + 4"  
answerarray(2)="7"  
quesionarray(3)="= 2 + 4"  
answerarray(3)="6"  
quesionarray(4)="= 1 + 2"  
answerarray(4)="3"  
quesionarray(5)="= 2 + 3"  
answerarray(5)="5"  
quesionarray(6)="= 4 + 4"  
answerarray(6)="8"  

randomize  
codeindex =  int((quesionnum * rnd) + 0)  
session("getnum") = answerarray(codeindex)  
getnum = "<span style=""margin-right:40px;"">" & quesionarray(codeindex) & "</span>"  
end function 

调用方法:
复制代码 代码如下:

<%response.write getnum()%>

其他修改建议: 
问题可以设置为加减乘除任意问题或者其他文字问题,例如“987 x 654 = ?”、“中国有几个少数民族?”等等,不要让浏览者答不上就可以了:p。 
建议将验证码输入框宽度改小些,且最大输入字符数设置为2。