RSS

Archive for the ‘PHP开发’ Category

有感PHP团队宣布近期将中止对PHP4的支持

July 13, 2007 | PHP开发, 杂碎琐事

引用自:http://phpv.net/article.php?articleid=1552 PHP官方今天在网站上发布公告,近期中止PHP4版本的开发。 声明中认为,PHP5从发布到现在已有整整三年时间,经过时间的考验,PHP5已十分成熟稳定并且高效。同时为PHP6的发布作准备。PHP4的支持将于年底中止。 从2007年12月31日起,PHP4将不会再推出新版本,但仍然会修补重大BUG直到2008年8月8日。 所以,呼吁用户,在今年余下的时间里。尽快的适应PHP5,并及时将老代码移植到PHP5或者更新的版本中来。以享受PHP的高效和完善的技术支持。 PHP5从发布到现在有3年了。真不觉得。我还很清楚的记得在那台redhat9上安装配置PHP5时的情况。 从网站开发者的角度看,和PHP4的差别其实很小 。就一些变量名的改变,加一些基本不太用的函数。 现在的空间商配置来看,几乎还六成以上,都还是PHP4 。也许是新版本更新过勤 ,如果不是特别大的安全漏洞,他们都不怎么愿意去更新,想想编译也是挺费事的.那么多机器. 我现在几台服务器还有大半是没更新的PHP5.0.* 作为PHP新手,特别是国内的.其实挺无奈.书店的书,很有些年份了.保存文件时还被告知取名 test.php3 还好今年出了个phpchina.cn 虽然商业味挺浓,但怎么说:一个公司,发展是第一位.穷公司弄开源,那是越弄越别扭. 顺便一说:如果imysql.cn能找些人,以公司化运作 .也是不错的.DBA在这两年内需求应该是越来越大.因为经过几年的积累,站变大了,服务器快挺不住啦,数据库优化就得找人做,总比加硬件强啊!而且机器间的数据同步太他妈复杂了,这点我深有体会.

架构基于DZ或PW论坛的文件防盗链系统

May 22, 2007 | PHP开发, 服务器配置

需求: 一个技术/娱乐论坛 http://bbs.mowai.com 有大量电影和ISO文件。 文件存放于论坛目录下,结构如下: /bbs/download/蜘蛛侠3.rm------电影和ISO文件 /bbs/index.php---------------论坛首页 /bbs/... /index.php -------------------首页 原来使用 http://bbs.mowai.com/download/蜘蛛侠3.rm 这样的链接提供用户下载文件. 但被无良的迅雷和一些网站等严重盗链.服务器带宽被耗尽, 急需解决. 1.尽量不改变原有下载路径.否则需要编辑大量主题. 2.可以设置非网站注册会员需要登录方可下载. 思路: 一.和论坛绑定,需要引入论坛文件以判断用户是否登录. 二.如果没有限制游客下载,那么需要判断HTTP_REFERER是否来自本站,以达到简单防盗功能. 三.[重点] 为了防盗,最简单的方法还是更改文件名.一个文件,一天就失效了.那盗链就变得没有意义. 开始实施: 1. --------------------------------------------------------------- 新建一个文件夹 /bbs/download_file_in_here ,并在它下面建立一个乱码文件夹,如De7Tvs9K 将 /bbs/download/ 目录下的所有文件移动到/bbs/download_file_in_here/De7Tvs9K 下, 并给它绑定一个域名:http://download.mowai.com --------------------------------------------------------------- 2. --------------------------------------------------------------- 加一条 rewirte 到虚拟主机设置里. <Directory "/www/bbs.mowai.com"> <FilesMatch "^download$"> ForceType application/x-httpd-php </FilesMatch> </Directory> 也可以写 .htaccess 文件来实现.目的是实现用PHP来处理download文件 --------------------------------------------------------------- 3. --------------------------------------------------------------- 新建一个 time.txt 文件,位于 /bbs/ 目录下.内容为:De7Tvs9K 就是上面那个乱码文件夹 --------------------------------------------------------------- 新建一个名为 download 的php文件在 /bbs/ 目录下(注意,这个文件没有后缀名) 代码如下: <?php header('Content-type:text/html;charset=utf-8'); define('CURSCRIPT', 'download'); require_once './include/common.inc.php'; $down_uri = 'http://download.mowai.com/'; //绑定的域名 以/结尾 $allow_guest_download = 1; //是否允许游客下载 1=是 0=否 $referer_verify = 1; //是否验证referer来源.在允许游客下载的情况下,是否允许非本站用户下载. $referer_uri_list = array('www.phpv.net','esayr.com'); ...