“学会接受并欣赏命运发给我们的牌,也许会有意想不到的乐趣。
我总认为,坦然的心境就是感受到幸福的理由。”
Browse: Normal | List

关于f2blog内容过滤器无效的问题代码

这篇文章接续上次弄出来的补丁。
http://www.rainboww.net/home/read-157.html
说起来上次还卖关子,实在羞愧,胡乱发出来个补丁包却不对问题的症结进行解释。
如今f2官网也无法访问,感觉很是凄凉,先不论f2前途会如何,作为热爱这个程式的用户,希望能有些许的贡献。

正题。
出问题文件是 /include/function.php
内容过滤器无效的原因在这个replace_filter function, 代码如下:
function replace_filter($content){
	include_once("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(";$con

[Read All]

f2blog内容过滤器修正补丁

前言:与spam坚决抗争到底!

使用f2blog近来屡屡遭到spam机器人的骚扰,烦不胜烦,
甚至一度为此考虑更换程序。
还是决心自己解决这样的问题,毕竟f2的功能很好,而且都用了快1年了。

一开始都是在验证码上做文章,有一些效果。一度免受spam骚扰,但就前几天又被攻破,都快无语了。
真是道高一尺魔高一丈啊。
于是决心研究内容过滤的这个问题。

f2blog有内建的内容过滤器,可是却没有效果。
其实对付spam简单的方法就是过滤如“http”,“[url=” 这样的关键字。简单而有效的抓住了根本。
可是这样的debug谈何容易,以前就是找不出所以然中途放弃去弄验证码了。而f2的开发者也没有时间来更新,
还是自己来解决吧。

整整看了一上午,终于有了些眉目。偶然间的调试,问题找到了~给f2重新装备上内容过滤器,
真是让人振奋的事情!

说了这么多废话,希望大家理解兴奋的心情。呵呵
说明:
仅仅内容关键字过滤有效。ip,url,用户名没有测试过。
使用方法:
请基于骆驼大哥的验证码补丁上使用。骆驼大哥的补丁见以下地址。
http://forum.f2blog.com/thread-5521-1-1.html
补丁:
DownloadFilterRepair.zip (22.42 KB ,Downloaded: 69 time(s).)
下载后直接覆盖文件即可。
请先备份原文件以防出现问题!

欢迎留言讨论,很高兴能为f2blog的朋友们解决点问题~
  • 1