第一招,大(dà)多(duō)數網友都知道,用(yòng)驗證碼的(de)形式,如果朋友們閑用(yòng)圖片驗證碼麻煩,可(kě)以自己編寫加、減法驗證碼,這(zhè)總該沒問題了(le)吧,如果還(hái)是不會寫的(de)朋友,請參考以下(xià)代碼:
代碼片段:
’ -- 随機10以内的(de)數相加形式的(de)驗證碼
Randomize
a = int((10-1+1)*rnd+1)
b = int((10-1+1)*rnd+1)
randnumber = a + b
’-- 打印出驗證碼問題
response.Write " "& a & "+" & b & "?"
’-- 存進隐藏域進行比較,估計大(dà)家也(yě)明(míng)白,所以就不再一一寫出了(le).
第二招,其實第一招大(dà)家一般都用(yòng)過,最重要的(de)是這(zhè)第二招,大(dà)部分(fēn)人(rén)都不曾用(yòng)過。就是判斷發貼的(de)來(lái)源地址,機器人(rén)發貼軟件我沒有使用(yòng)過,不過我用(yòng)了(le)這(zhè)第二招,垃圾廣告确實沒有了(le),所以這(zhè)部分(fēn)設置是很重要的(de),閑話(huà)不說,具體步驟如下(xià):
代碼片段:
’-- 利用(yòng)如下(xià)屬性
request.ServerVariables("HTTP_REFERER") ’-- 返回前一頁的(de)地址
’-- 模拟發貼頁面地址爲add.html,應該做(zuò)如下(xià)判斷
PostAddr = request.ServerVariables("HTTP_REFERER")
If Not Instr(PostAddr,"add.html") Then
Response.write "<script language=’javascript’>alert(’請您正确留言!’);self.close();</script>"
Response.end()
End If
在你的(de)提交頁面上使用(yòng)以上方法,判斷下(xià)發貼的(de)來(lái)源地址就可(kě)以了(le),再加上第一招,相信你的(de)垃圾廣告問題就會解決了(le)。現在我們的(de)上海網頁設計站點一直沒有人(rén)發垃圾留言