修改F2Blog裏Filter功能

網站人氣不高
也沒什麼機器人來轟炸
但老是有一些廣告留言
去分析log檔
發現大部分是從google.cn搜尋xx 驗證碼+暱稱連結過來的
不知道他們的依據是什麼
害我每天在砍這些留言

有人說在filter設定加入url、http這些就可以解決
但我並不想設定Filter
覺得連結還是有需要,並且
很方便
並不想因此限制這功能
不過這些廣告留言,應該都是為了SEO
所以我就想限制每則留言連結數量
(好像之前版本有這樣功能,可是我現有的版本找不到這部分)
雖然不能完全阻止,但還是能夠作一些阻擋作用

以下是我修改include/function.php的函數
原來的
function replace_filter($content){
 include(F2BLOG_ROOT."./cache/cache_filters.php");
 if (!empty($filtercache1) && is_array($filtercache1)){
  foreach($filtercache1 as $value){
   if (strpos(";$content",$value)>0){
    return $value;
   }
  }
 }
 if (!empty($filtercache4) && is_array($filtercache4)){
  foreach($filtercache4 as $value){
   if (strpos(";$content",$value)>0){
    return $value;
   }
  }
 }
 return "";
}
修改後的
function replace_filter($content){
 include(F2BLOG_ROOT."./cache/cache_filters.php");
 if (!empty($filtercache1) && is_array($filtercache1)){
  foreach($filtercache1 as $value){
   if (strpos(";$content",$value)>0){
    return $value;
   }
  }
 }
 if (!empty($filtercache4) && is_array($filtercache4)){
  foreach($filtercache4 as $value){
   if (strpos(";$content",$value)>0){
    return $value;
   }
  }
 }
 $filtercache5 = array(
  '0' => 'url',
  '1' => 'http',
 );
 foreach($filtercache5 as $value){
  if (substr_count(strtolower(";$content"),$value)>2){
   return $value;
  }
 } 
 return "";
}
所以是多加後面紅色的部分
目前是設定1個連結,如果要多加則2改成4或更多

反正這也是給自己作參考
看改了什麼地方
標籤: F2Blog
評論: 0 | 引用: 0 | 閱讀: 2444 | 回到頁首