2011-02-18 64 views
5

所以我有一個定製的論壇&博客系統,最近一直在處理大量的垃圾郵件。如果它是Wordpress,我會使用Akismet,如果它是一個不同的通用平臺,我相信我會找到一個插件。有什麼樣的靜態類我可以下載來做到這一點?我正在使用PHP。如何阻止我的自定義論壇/博客上的垃圾郵件?

+0

爲什麼-1?這是一個關於話題或者不是真正的問題? – 2011-02-18 20:57:05

+0

WordPress的也使用PHP,沒有理由OP不能看看源代碼 – ajreal 2011-02-18 20:59:03

回答

0

結賬Captcha。您可以使用它來防止漫遊器發佈/註冊您的論壇。這不會過濾垃圾郵件,但會嘗試阻止事情發佈到第一位。

編輯
另外,實際上你可以在自己的項目中使用Akismet,雖然它可能需要花錢。

3

我還是會去的Akismet,如果你喜歡它。對於WordPress以外的用途,您可能需要支付費用,具體取決於您的使用情況 - 檢查條款和條件 - 但這絕對是一種選擇,並且易於使用其API在PHP中實現。你只需使用wordpress的API密鑰。 com帳戶的訪問。

基本上,你可以抓住自己的任何一個PHP client library你的想法 - 我使用Alex Potsides的PHP5庫 - 插入你的密鑰,這是幾行代碼。下面是驗證的裸露的骨頭直接從我的直播網站之一:

... 
      if ($akismet) 
      { 
       $akismet->setCommentAuthor($name); 
       $akismet->setCommentAuthorEmail($session->userinfo["email"]); 
       $akismet->setCommentAuthorURL(""); 
       $akismet->setCommentContent($sentence); 
       $akismet->setPermalink(""); 
       if($akismet->isCommentSpam()) 
       { 
        // store the comment but mark it as spam (in case of a mis-diagnosis) 
        $spam = true; 
        // ... 
       } 
... 

你只推在任何一個字段,你已經和Akismet在做它最適合你,並返回一個是還是不是?

1

我在這裏使用這個庫的Akismet爲我的PHP網站:http://www.achingbrain.net/stuff/php/akismet

我只穿過它來自新用戶的第一個10個評論,而且如果是垃圾郵件,它向我發送通知。

我忘了提,我們支付他們優質的服務,但它的價格便宜:-)

1

是啊,Akismet在絕對是最好的阻止垃圾郵件。這就像博客評論的Gmail一樣。

1

Akismet和驗證碼都將是有用的。另一個巧妙的技巧是使用隱藏的表單字段。根據我的經驗,這將阻止垃圾郵件的90%:

<style type="text/css"> 
label#hidden_label { 
    display:none; 
} 
</style> 

<label id="hidden_label">Leave the following field blank: 
    <input type="text" name="fauxfield"> 
</label> 

如果fauxfield中有文字,你知道這是垃圾郵件。垃圾郵件機器人通常會嘗試填寫所有的字段。

萬無一失,但在低流量,非任務關鍵的情況下非常有用。

2

有許多解決方案,以阻止垃圾郵件發送者在您的網站

所有這些都是基於PHP的,你可以很容易地集成到任何CMS

0

在設置>的討論,並勾選

其他評論設置 「用戶必須註冊並登錄到評論「 您可以通過此功能輕鬆控制垃圾評論。 ,你可以使用akismet和其他插件block spam comments

相關問題