易截截图软件、单文件、免安装、纯绿色、仅160KB

用apache 2的mod_ext_filter给html文件加广告。

用apache 2的mod_ext_filter给html文件加广告。
想在静态页面上自动加个广告条,而不必手动修改每个静态页面。
按照这个需求在google上找了一段时候,不得要领。
后来想起来tomcat里有filter的概念的。
就到apache的文档里找。
瞎猫碰到了这个死耗子。
http://httpd.apache.org/docs/2.0/mod/mod_ext_filter.html
由于自己学习不认真,并且编程能力不强,笨拙的按照文档解决了这个问题。
个人感觉就是unix管道的理念。
服务器环境是centos 4.2 /apache 2.0.52
首先加载mod_ext_filter
在/etc/httpd/conf/httpd.conf
的Dynamic Shared Object (DSO) Support节
加入
Code:
LoadModule ext_filter_module modules/mod_ext_filter.so
然后定义filter的名字(advtext)和配置filter要调用程序的名字(gingeradv)。
Code:
ExtFilterDefine advtext mode=output intype=text/html cmd="/usr/bin/gingeradv"
在Directory标签里加入如下行。
Code:
SetOutputFilter advtext
加入后看起来如下
Code:
<Directory />
   Options FollowSymLinks
   AllowOverride None
   SetOutputFilter fixtext
</Directory>
用于加入广告的程序gingeradv是用perl写的,自己笨写的很垃圾。
Code:
#!/usr/bin/perl
my @lines = <STDIN>;
open ADVLINE, "/var/www/html/abc.txt" or die "cant't find the adv files";
my @advlines = <ADVLINE>;
print @lines,@advlines;
记得要给这个文件执行的权限。
Code:
chmod a+x gingeradv
要显示的广告保存在/var/www/html/abc.txt里。
我用于测试的这个是一个google的Google AdSense
abc.txt如下
Code:
<script type="text/j avascript"><!--
google_ad_client = "pub-5617089787488679";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "0000FF";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/j avascript"
 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
然后重新启动apache服务器
Code:
apachectl graceful


相关文档:

HTML DOM与XML DOM之间的区别与联系

像在座的各位一样,由于自身的兴趣,我对AJAX编程方面的研究是持续不断的。随着该领域的深入,我越来越发觉所谓的浏览器DOM,即HTML DOM,是一个非常值得关注的点。这观点在与同行们交换意见的时候也曾谈到过,就是,我们仍然缺乏具有深度的、规范的DOM Level 1辅助读物,网络上搜索也比较少见。而我们真实的想法在于,我们 ......

HTML DOM节点元素的方法的总结


在Web应用程序特别是Web2.0程序开发中,经常要获取页面中某个元素,然后更新该元素的样式、内容等。如何获取要更新的元素,是首先要解决的问题。令人欣慰的是,使用JavaScript获取节点的方法有很多种,这里简单做一下总结(以下方法在IE7和Firefox2.0.0.11测试通过):
1. 通过顶层document节点获取:
  &nbs ......

30万条2GB数据网站平台生成HTML网页每分钟超过1000张

使用DEDECMS一年多时间,看了论坛上很多站长在抱怨DEDECMS系统生成HTML速度慢,其实不然,只要恰当对服务器平台和数据库进行优化,生成速度会有质得提升。
下面我提供一组数据,大家对比一下你网站的数据量和生成速度,能不能有提升的空间。可能有部分站长优化得比我好得多,我只在这里献丑了!
并且提供优化的方法,可能 ......

ASPX页生成静态HTML页(五种方案)

方案1:
///     <summary >
///     传入URL返回网页的html代码
///     </summary >
///     <param     name="Url" >URL </param >
///     <returns ......

实用,常用代码html js css

将彻底屏蔽鼠标右键
<body oncontextmenu="window.event.returnValue=false">
IE地址栏前换成自己的图标
<link rel="Shortcut Icon" href="favicon.ico">
状态栏动态显示现在时间
<script>
function see()
{
      window.setTimeout("see()",1000);
  & ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号