新增加一个防垃圾评论的asp代码,鄙视垃圾
2023-06-13 09:13:59 时间
最近开通了,可以发表评论就一直被垃圾评论和留言困扰,一直没有找到很好的解决办法。事实上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。
相关文章
- .net安装 Linux 上的 ASP.NET 环境(linux安装asp)
- ASP连接MySQL实现数据交互的操作语句(asp连接mysql语句)
- ASP实现MySQL数据库连接及编写代码(asp连接mysql代码)
- 解决asp连接mysql乱码问题(asp连接mysql乱码)
- 基于ASP和MySQL的Web实验研究(asp mysql实验)
- 讲解ASP方面的知识比较全的asp学习教程
- asp中COM组件中如何连接数据库的代码
- asp.net(C#)生成随机验证码的代码
- asp用InStr查找特定字符串的代码
- 一个asp替换函数img里面多余的代码
- asp下用fso生成js文件的代码
- asp.netDiscuzNT登录,退出的代码
- asp.net分页潜谈
- asp.net程序在调式和发布之间图片路径问题的解决方法
- asp清理缓存的代码
- ASP使用jqGrid实现读写删的代码(json)
- ASP.NETPage函数调用顺序解析
- 一个较新的ASP后门服务端实现代码
- asp读取excel表名的实现代码
- ASP.NET下对cookies的操作实现代码
- Asp限制IP访问阻止某一个IP段禁止访问本站的代码
- asp.net中利用正则表达式判断一个字符串是否为数字的代码
- ASP.NET设计网络硬盘之删除文件夹实现代码
- ASP.NET主机资源控制的一些心得
- asp.net上传execl文件后,在页面上加载显示(示例代码)
- 记录asp.net网站是什么原因导致停止运行的代码