2009-11-06 65 views
1

我正在尋找一個非常簡單的解決方案,以防止(或減少)形式的垃圾郵件。我有很多ASP經典應用程序,包含與我們聯繫/雜項表單在這裏和那裏生成電子郵件。他們中很少有人被垃圾郵件機器人抓住並被濫用。如果不能消除垃圾郵件,我需要非常簡單的解決方案來減少垃圾郵件。音頻/視頻CAPTCHA是無可爭議的,因爲訪問者最終會花費更多的時間解決驗證碼,而不是使用表單本身。會話/時間戳/ JavaScript隱藏變量技術是可以接受的,只要有人使用了它們並且對結果合理滿意即可。類或實用功能將是首選。謝謝。尋找一個非常簡單的防垃圾郵件類/功能ASP經典

回答

6

我建議使用蜜罐字段。 StackOverflow上的This has been discussed before,許多人都成功了。我還沒有看到任何人用ASP classic寫過細節,但它不應該比PHP更難。

基本上你把這個領域,並用CSS或JS隱藏它,如果它不是空的,你會看着一個機器人。這是可以打敗的,但大多數每個系統都是最終的。

+0

+1。這種方法提供了一個很好的回退策略。 – 2009-11-06 17:02:55

+0

我已經實現了(i)蜜罐字段(ii)基於javascript的檢查,如下所述(iii)會話檢查以查看用戶是否直接發佈而不打開表單 – 2009-11-07 09:03:24

1

如果你想非常簡單的垃圾郵件檢查,那麼你可以嘗試以下... 添加隱藏的輸入在您的表單上。 在您的提交onclick事件分配值的隱藏。 document.getElementByName('hdn')。value =「1」;

如果hdn等於「1」,那麼您需要檢查您的操作表單。 它可以幫你避免很多無法運行javascript的機器人(很多人都無法運行)。

+0

是的,但是你會失去阻止JavaScript的人。取決於您的流量水平和可能存在問題的受衆。 – acrosman 2009-11-06 14:08:31

+0

@acrosman:雖然技術上正確,但很難相信普通人成功地在關閉了javaScript的情況下使用web。它可以在一些手機的情況下,但仍然... – 2009-11-06 17:07:34

2

已經工作100%,我(自定義/低流量的網站,當然)最簡單的是 改變

<INPUT type="submit" value="send"> 

<INPUT onclick="OnSendClicked()" type="button" value="send"> 

然後

function OnSendClicked() { 
    var f = document.frm; 
    f.Send.value = "Yes"; //Optional, if you want to check for Yes on the server 
    f.submit(); 
}