花蓮‧新城‧七星潭海域‧定置漁網
本網站採用光世代 10M/2M 建置
>>>獨角仙觀察

防止留言機器人的方法

有自己管理過留言板或部落格的人都知道,最討厭的是「留言機器人」常常光顧網站,把自己的布落格塞滿廣告的連結,更超過的是,這些連結大都是一些限制級的連結,為了應付這「留言機器人」,我想了個方法,還真有效,提供給大家參考,並歡迎「留言機器人」來破解。


「留言機器人」留言的特徵是「連結」,所以只要留言包含多個網站連結的,一律封殺它,不讓它留言,這樣做的好處是,快速且容易的阻擋「留言機器人」,壞處是會誤擋到真正想要留言的人,而他的留言含有多個網路連結,不過寧可錯殺,也不要讓「留言機器人」得逞,因為被這些「留言機器人」搞得很火大。


把下列PHP程式碼插在「儲存留言」之前就行了:

//檢查是否是機器人留言
if ($comment){                                    //$comment:留言內容                     
  $robot=explode('http',$comment);    //檢查留言內容有無 'http' 字串
  $count_http=count($robot)-1;           //計算有幾個 'http'
  if ($count_http>=2){                        //如果大於2個 (數字可自由調整)
     $comment="";                              //把留言設為空字串
  }
}
//把要過濾的語詞加入
if ($comment){
   $fuck = Array ("童貞", "中出");                         //把要過濾的語詞列出,可再增加
   for ($b = 0; $b < count($fuck); $b++){
       $isfuck = strpos($comment, $fuck[$b]);
       if (strlen($isfuck) <> 0){                            //如果包含要過濾的語詞
          $comment="";                                        //把留言設為空字串
       }
   }
}


對於不同的留言板,變數名稱可能需要更改。

希望這種方法可以幫忙大家解決「留言機器人」!

後記:(2009.1.15)
昨天留言機器人又來造訪,在留言板放肆,不過沒辦法在「評論」撒野,因為我加了過濾,今天我也會在留言板上加入過濾。








引用通告地址: http://www.zgi.com.tw/trackback.php?tbID=68&extra=1648fb
標籤: 留言機器人
評論: 2 | 引用: 0 | 閱讀: 1957
  • 1 
Hikaru [ 2009-03-01 01:48 網址 | 回覆 | 編輯 刪除 ]
f2blog有內建過濾功能了阿,其實已經頗夠用了
反而CAPTCHA用處不大
老鳥學飛 [ 回覆於2009-03-01 11:15 | 編輯 刪除 ]
謝謝你的瀏覽和留言,之前利用f2blog的過濾,不過覺得管理得很累,
f2blog所提供的過濾是無法應付不時變換IP、不時變換留言主題內容的留言機器人,
因為隨著IP和留言主題內容的改變,管理者常常需要跟著設下一堆過濾條件,
這是很累人的,自從改用我的過濾機制後,留言機器人已經沒有再來留言了,
僅剩幾個零星的援交留言,不過已經非常好管理了。
  • 1 
發表評論
暱 稱: 密 碼:
網 址: E - mail:
選 項:    
內 容:
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用
  • 表情符號