不多说,HTTP304的介绍和实现方法,参见这里:http://spyrise.org/blog/http-304-not-modified-header-setting-optimize/
经过我的设置,差不多除了php以外,其余已经全部支持HTTP 304了。
剩下的,经过我观察,php中了有一个URL引起了我的注意:attachment.php?fid=xxx。一般用于输出图形,如果这个URL也能支持HTTP 304,那就太好了。
经过我实验,也已经实现了。代码如下,在第69行起的若干行中修改一下就可以了。如下图,看不清的可点击后放大查看。
前面在《“按月存放”附件时,如何防止恶意用户列表显示?》一文中,提出了“为了安全,防止恶意用户进行列表显示目录下的所有文件”,我们对admin目录下的cp_upload.php进行了改动,增加了一行:else touch($targetfolder."/index.php");。
这是为了当不存在目录进行新建时,顺便touch一个index.php进去。按照touch命令的规则,当文件不存在时,相当于新建一个空文件,所以这个index.php的内容的效果是一片空白,什么也不显示。
今天提到改进版,是因为这样显示一片空白太无趣了,对方也觉得没有意思,所以我动点脑筋,让这个页面弄得好意思点,同时可以放点Google广告上去,访问者愿意帮我点几下广告是他的事。经过一番实验,实现了。下面来谈谈如何做。




2009/08/19

