不多说,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广告上去,访问者愿意帮我点几下广告是他的事。经过一番实验,实现了。下面来谈谈如何做。
这个话题稍显得深入了一点,因为这需要你有一定的PHP/linux经验。
Bo-blog里对上传的附件有两种选择:a)按月存放;b)存放在同一文件夹下。同时使用“按月存放”功能时,服务器必须允许PHP创建目录,且必须允许PHP对创建的目录进行写入。部分虚拟主机、运行于安全模式下的Linux主机有可能无法正常使用此功能。
下面我来谈谈现在是什么问题,以及如何解决问题。
无聊搜索网页,看到有一个变态(http://www.pppei.cn/blog/read.php/65.htm)在宣扬他加Google广告的方法。他说第一种是在模板文件elements.php加入Google广告,第二种是修改inc目录下的ubb.php,找到一行function makedownload,里面有一个$str就是用来输出附件下载地址时的内容。你可以在return $str前加一句:$str=$str.$ggad_download,就相当于在尾部添加了一个广告。
我不想多加Google广告,不过考虑到我的附件下载不多,而且观察了实际的情况,感觉还可以。所以我也试着加了一个广告,呵呵。不过我设置成图片广告格式(480x60)。有兴趣可以观察这个页面:http://spyrise.org/blog/fuel_consumption_excel/ 。




2009/08/19

