2009-07-02 67 views
1

您必須在您的網站上有表單,以便人們發送電子郵件給朋友,如果他們發現有趣的事情。你可以強制人們登錄(在我的情況下這不是一個好的選擇)。你可以讓時間延遲(這不是真正的緊急電子郵件,所以它可以等待5分鐘)。你有這個問題嗎?你會如何解決它?阻止來自「告訴朋友」表單的垃圾郵件

編輯:我最感興趣的停止手動垃圾

回答

1

你有真正使用它太多的形式自動腳本,或人有問題?

機器人問題的簡單解決方案是Captcha,如ReCaptcha。用戶友好性值得懷疑,但它可能會解決您的問題。

+0

對不起,還不夠清楚。我正在談論手動垃圾郵件 – 2009-07-02 09:19:01

0

此服務具有非常好的反垃圾郵件措施。

http://www.tellafriendking.com/features.php?showall=1#spam-free

僅供參考,我參與了公司,所以我並不完全公正,但我們得到了很多難民誰到我們這裏來結束自己的垃圾郵件問題,其他服務或下載腳本。

編輯:

如果你覺得有必要否決,也許你應該發表評論太...

0

您也可以使用一些從所有這些驗證碼腳本不同。讓我告訴你我做什麼: - 我創建了一個MD5哈希:

$secretWord='TryToHashMe'; 
$formID='myForm'; 
$md5Value=md5($secretWord.$formID); 

echo '<input type="hidden" name="form-check" value="'.$md5Value.'">'; 
echo '<input type="hidden" name="bot-check" value="">'; 

這些是2項非常簡單的方法,因爲:1)自動機器人試圖填補所有的輸入和2)不提供哈希,這意味着您有來自您網站外部的發佈請求。哈希可以通過一些會話或cookie進行擴展。

一切順利!

+0

請注意,許多現代垃圾郵件機器人都使用iOpus,它運行包括腳本等在內的完整瀏覽器環境,使得該解決方案毫無用處。 – tylerl 2012-06-08 07:14:38

0

我會建議一個驗證碼,或者如果你喜歡的東西少一點干擾,具有一個簡單的數學問題(更改),所以你只要是這樣的:

 
For spam protection: Type what Two Plus Two is here _________ 

我這樣做對我的個人網站並且從未遇到過問題(並且我有lot通過垃圾郵件進行失敗的嘗試)

0

最好的解決方案是使用通用bot過濾解決方案。我知道這是一箇舊帖子,但發現了一個新的僵屍網絡,它使用這些發送給朋友模塊發送垃圾郵件(不是一種新技術,而是一些有趣的新進步)。

根據一個security vendor(好的提示),「至少應該包含一個限速機制,以防止IP地址在特定的時間段內發出不合理數量的請求。其他DIY解決方案是讓所有用戶填寫CAPTCHA,並強制註冊,作爲發送電子郵件的先決條件。「