最近開通了,可以發表評論就一直被垃圾評論和留言困擾,一直沒有找到很好的解決辦法。事實上wordpress有一些強悍的插件可以防治spam,比如Akismet,不過這只能讓我留著口水羨慕,因此最近一直在尋找一個相對較好的解決方案。
今天在Bigik.cn上看到一個不錯的方法,Bigik使用加法運算形式的用戶驗證來解決這個問題。現把方法轉載過來。當然這個方法不是很完善,我發現還會有一些spam進來。
使用方法:
程序代碼
複製代碼代碼如下:
Functiongetnum()
DimQuesionNum
QuesionNum=7'問題的總數,如要添加問題,請先修改這個數值
DimCodeIndex
CodeIndex=0
DimQuesionArray(100)
DimAnswerArray(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="<spanstyle=""margin-right:40px;"">"&QuesionArray(CodeIndex)&"</span>"
EndFunction
調用方法:
複製代碼代碼如下:
<%response.writegetnum()%>
其他修改建議:
問題可以設置為加減乘除任意問題或者其他文字問題,例如“987x654=?”、“中國有幾個少數民族?”等等,不要讓瀏覽者答不上就可以了:P。
建議將驗證碼輸入框寬度改小些,且最大輸入字符數設置為2。