新增加一個防垃圾評論的asp代碼,鄙視垃圾
2024-05-04 11:01:00
供稿:網友
最近開通了,可以發表評論就一直被垃圾評論和留言困擾,一直沒有找到很好的解決辦法。事實上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。 您可能感興趣的文章:
PHP用strstr()函數阻止垃圾評論(通過判斷a標記)php中使用Akismet防止垃圾評論的代碼自動發帖機的斗爭過程防止垃圾評論的幾個方法總結php的ZipArchive類用法實例php自定義apk安裝包實例php防止站外遠程提交表單的方法php獲取textarea的值并處理回車換行的方法php實現給圖片加灰色半透明效果的方法PHP清除數組中所有字符串兩端空格的方法php實現刪除指定目錄下相關文件的方法PHP中加密解密函數與DES加密解密實例php實現過濾表單提交中html標簽的方法PHP實現通過中文字符比率來判斷垃圾評論的方法