当前位置: 移动技术网 > IT编程>开发语言>Asp > 新增加一个防垃圾评论的asp代码,鄙视垃圾

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

2017年12月12日  | 移动技术网IT编程  | 我要评论
最近开通了,可以发表评论就一直被垃圾评论和留言困扰,一直没有找到很好的解决办法。事实上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。 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网