今天帮朋友做了一个简单的网页内容过滤系统,该系统实现对页面中非法内容的监控,当遇到有非法内容时,不再显示原页面,而是提示用户试图访问的页面存在非法内容。

说到网页内容过滤,马上想到了Socket API监控,但尝试之后放弃了,因为要更改浏览器中的输出,还是比较麻烦的。

再就是使用浏览器劫持技术,也就是BHO(Browser Helper Object,浏览器辅助对象,http://baike.baidu.com/view/362533.htm)。
我最终选择使用了这种方法,主要参考了如下4篇文章,特别是《MIMEfilt 的 Internet Explorer 演示 MIME 筛选器》帮助最大。

使用效果:
基于浏览器BHO技术网页内容过滤系统使用效果



软件的架构:
基于浏览器BHO技术网页内容过滤系统架构

主要参考:
1.http://www.vckbase.com/document/viewdoc/?id=1426
如何使用BHO定制你的Internet Explorer浏览器

2.http://blog.csdn.net/lion_wing/archive/2006/06/27/839134.aspx
通过Mime filter技术对网页源码进行过滤

3.http://blog.csdn.net/lion_wing/articles/534716.aspx
HTML代码过滤技术

4.http://support.microsoft.com/kb/260840
SAMPLE: MIMEfilt 的 Internet Explorer 演示 MIME 筛选器

编译后的程序在这里下载:
点击下载网页内容过滤程序

源码在这里下载:
点击下载HttpContentFilter.zip(VC++2003)

点击下载HttpContentFilter.rar(VC++6.0)


本文链接地址: 基于浏览器BHO技术网页内容过滤系统
https://blog.qingfengju.com/index.asp?id=68

上一篇: 用VC++编程全面掌控文件属性
下一篇: 欢乐中国行—魅力安康在线播放(上,下)

分类:Win32/C++ 查看次数:23632 发布时间:2009/6/7 23:24:19