2010-06-15 60 views
3

什麼是最安全的方式來打擊垃圾郵件?任何算法?或者反擊垃圾郵件發送者的方式?PHP編程垃圾郵件防護

+5

拍攝的私生子。但更實際的答案是不可能不知道更多關於這個問題 - 你的意思是在用戶提交的內容?傳入電子郵件?還有別的嗎?您當前的垃圾郵件問題如何體現?你目前如何進行身份驗證? – symcbean 2010-06-15 11:36:05

回答

8

獲取驗證碼的傢伙,這可能是擊敗垃圾郵件的最佳方式。這是一個偉大的叫reCaptcha。與PHP集成非常簡單,而且效果非常好。 Here is how you do it.

+0

這與諸如例如http://akismet.com – Redlab 2010-06-15 10:01:49

3

Akismet在捕捉表單垃圾郵件方面表現出色。

1

我建議你不要使用captcha,因爲它不是用戶友好的。 如果您使用PHP,還有一個更簡單的方法來阻止垃圾郵件的形式,不干擾用戶.. best captcha alternative in PHP

+0

僅供參考:此答案中的鏈接不再有效,由於鏈接腐爛,指向404 – gavtaylor 2013-04-02 08:29:26

+0

Downvote。下次在您的帖子中總結該方法。謝謝。 – dotancohen 2014-05-05 07:08:07

1

Mollom對用戶更加友好的替代驗證碼。如果提交內容看起來像「垃圾」,那麼它可以設置爲僅需要驗證碼驗證,因此它不會干擾用戶輸入安全提交。

0

你也可以看看b8,這是一個用PHP實現的統計垃圾郵件過濾器。

1

3種簡單的方法,我在我的僱主的網站聯繫表格上使用,真正幫幫忙:

  1. 設置一個服務器端的時間戳當接觸頁面加載,並再次當它的帖子檢查 時間。如果你的表單在5秒內提交(或者 ,無論你的表格最小時間是否合理),那麼你知道它的機器人自從 人類並不那麼快。

  2. 檢查消息中的多個標籤類型。很多垃圾郵件,我們看到垃圾郵件試圖混合HTML和 公告板風格的標籤,讓您得到 同一消息中<a>[url=] [link=],這是一個簡單的檢查紅旗

  3. 創建一個名爲電子郵件中的隱藏的文本輸入字段並將可見的 電子郵件字段命名爲不同。人的遊客,將看不到現場,所以如果它有一個 值的一個機器人(在技術上可能是一個 盲人使用屏幕閱讀器,但可能性很小)

+0

也許我錯了,但我不認爲自動填充將工作。因爲它會將您的電子郵件置於電子郵件字段中,因此會自動將您的提交標記爲垃圾郵件 – RugerSR9 2015-03-12 17:07:47

+0

這是一個完全可行的方案,尤其是因爲不同的自動填充插件在編程方式上會有所不同,但是在使用這些技術的5年多時間裏,我從來沒有因合理的聯繫人提交而出現誤判。很少我會看到虛假的人爲奇怪的瀏覽器設置不會保持會話,以便時間戳比較失敗的人。 – WebChemist 2015-03-13 01:41:30