新增加一個(gè)防垃圾評(píng)論的asp代碼,鄙視垃圾
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
最近開通了,可以發(fā)表評(píng)論就一直被垃圾評(píng)論和留言困擾,一直沒有找到很好的解決辦法。今天發(fā)現(xiàn)了這個(gè)可以防止垃圾評(píng)論的asp代碼,特提供給大家,希望大家能擺脫 最近開通了,可以發(fā)表評(píng)論就一直被垃圾評(píng)論和留言困擾,一直沒有找到很好的解決辦法。事實(shí)上wordpress有一些強(qiáng)悍的插件可以防治spam,比如Akismet,不過這只能讓我留著口水羨慕,因此最近一直在尋找一個(gè)相對較好的解決方案。 今天在Bigik.cn上看到一個(gè)不錯(cuò)的方法,Bigik使用加法運(yùn)算形式的用戶驗(yàn)證來解決這個(gè)問題。現(xiàn)把方法轉(zhuǎn)載過來。當(dāng)然這個(gè)方法不是很完善,我發(fā)現(xiàn)還會(huì)有一些spam進(jìn)來。 使用方法: 程序代碼 復(fù)制代碼 代碼如下: Function getnum() Dim QuesionNum QuesionNum=7 '問題的總數(shù),如要添加問題,請先修改這個(gè)數(shù)值 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 = "<spanmargin-right:40px;"">" & QuesionArray(CodeIndex) & "</span>" End Function 調(diào)用方法: 復(fù)制代碼 代碼如下: <%response.write getnum()%> 其他修改建議:
問題可以設(shè)置為加減乘除任意問題或者其他文字問題,例如“987 x 654 = ?”、“中國有幾個(gè)少數(shù)民族?”等等,不要讓瀏覽者答不上就可以了:P。 建議將驗(yàn)證碼輸入框?qū)挾雀男⌒?,且最大輸入字符?shù)設(shè)置為2。 該文章在 2011/5/2 23:31:16 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |