新增加一個防垃圾評論的asp代碼,鄙視垃圾
更新時間:2007年12月20日 13:07:45 作者:
最近開通了,可以發(fā)表評論就一直被垃圾評論和留言困擾,一直沒有找到很好的解決辦法。今天發(fā)現(xiàn)了這個可以防止垃圾評論的asp代碼,特提供給大家,希望大家能擺脫
最近開通了,可以發(fā)表評論就一直被垃圾評論和留言困擾,一直沒有找到很好的解決辦法。事實上wordpress有一些強悍的插件可以防治spam,比如Akismet,不過這只能讓我留著口水羨慕,因此最近一直在尋找一個相對較好的解決方案。
今天在Bigik.cn上看到一個不錯的方法,Bigik使用加法運算形式的用戶驗證來解決這個問題?,F(xiàn)把方法轉(zhuǎn)載過來。當然這個方法不是很完善,我發(fā)現(xiàn)還會有一些spam進來。
使用方法:
程序代碼
Function getnum()
Dim QuesionNum
QuesionNum=7 '問題的總數(shù),如要添加問題,請先修改這個數(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 = "<span style=""margin-right:40px;"">" & QuesionArray(CodeIndex) & "</span>"
End Function
調(diào)用方法:
<%response.write getnum()%>
其他修改建議:
問題可以設(shè)置為加減乘除任意問題或者其他文字問題,例如“987 x 654 = ?”、“中國有幾個少數(shù)民族?”等等,不要讓瀏覽者答不上就可以了:P。
建議將驗證碼輸入框?qū)挾雀男⌒易畲筝斎胱址麛?shù)設(shè)置為2。
今天在Bigik.cn上看到一個不錯的方法,Bigik使用加法運算形式的用戶驗證來解決這個問題?,F(xiàn)把方法轉(zhuǎn)載過來。當然這個方法不是很完善,我發(fā)現(xiàn)還會有一些spam進來。
使用方法:
程序代碼
復(fù)制代碼 代碼如下:
Function getnum()
Dim QuesionNum
QuesionNum=7 '問題的總數(shù),如要添加問題,請先修改這個數(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 = "<span style=""margin-right:40px;"">" & QuesionArray(CodeIndex) & "</span>"
End Function
調(diào)用方法:
復(fù)制代碼 代碼如下:
<%response.write getnum()%>
其他修改建議:
問題可以設(shè)置為加減乘除任意問題或者其他文字問題,例如“987 x 654 = ?”、“中國有幾個少數(shù)民族?”等等,不要讓瀏覽者答不上就可以了:P。
建議將驗證碼輸入框?qū)挾雀男⌒易畲筝斎胱址麛?shù)設(shè)置為2。
您可能感興趣的文章:
- PHP用strstr()函數(shù)阻止垃圾評論(通過判斷a標記)
- php中使用Akismet防止垃圾評論的代碼
- Qt xml操作的實現(xiàn)
- php的ZipArchive類用法實例
- php自定義apk安裝包實例
- php防止站外遠程提交表單的方法
- php獲取textarea的值并處理回車換行的方法
- php實現(xiàn)給圖片加灰色半透明效果的方法
- PHP清除數(shù)組中所有字符串兩端空格的方法
- php實現(xiàn)刪除指定目錄下相關(guān)文件的方法
- PHP中加密解密函數(shù)與DES加密解密實例
- php實現(xiàn)過濾表單提交中html標簽的方法
- PHP實現(xiàn)通過中文字符比率來判斷垃圾評論的方法
相關(guān)文章
ASP轉(zhuǎn)換格林威治時間函數(shù)DateDiff()應(yīng)用
ASP提供了一個叫 DateDiff() 的函數(shù),這個函數(shù)可以返回一個時間差的秒,那就是說我們放進去一個格林威治標準時間與現(xiàn)在的時間對比一下返回秒就OK2014-06-06

