
php
williams2222
这个作者很懒,什么都没留下…
展开
-
我看php 5.3 的新特性
从php4到php5,从个人框架到开源框架的发展,见证着php从山寨走上正规大军的发展。php6还在酝酿中,相信php5会作为php6小试牛刀的场地。php5.3是php5的一个里程碑,加入了大量新特性。我个人总感觉php功能是越来越多了,但是php的语法却越来越丑陋了,有时加入了新功能,而新功能带来了问题,为了修复问题,又要加入新的语法来修复,郁闷。估计php用语法修复问题是为了更好的解...2009-03-13 23:34:33 · 137 阅读 · 0 评论 -
PHP实时输出报文到浏览器
Yahoo的前端优化实践中有一条是先把html里的部分先输出([url=http://developer.yahoo.com/performance/rules.html#flush]Flush the Buffer Early[/url]),这样做浏览器得到head后能先下载head里的css/js文件,而不用等到整个html下载完了才去下载head里的css/js,从而提高网页打开的速度。...2010-06-06 15:09:37 · 594 阅读 · 0 评论 -
php里json_decode无法解析的情况,返回空(null)
我的版本是5.2.x,php的json解析也太烂了,兼容性太差了。[b]一、只能使用双引号(")[/b]在JSON里只用"来表示字符串,例如[code="java"]{'aa':'sdf'}'adf'['1', '2'][/code]这些使用'的统统不能解析,而且对象的属性也必须用",也就是只能用双引号..直接用str_replace("'", '"', $...2009-08-04 21:08:09 · 310 阅读 · 0 评论 -
php 实现简单 sso 初步方案
首先,声明一点,sso和任何语言没有关系,因为我只懂php,为了非php程序员误入,所以就起了这样的标题。我也是这几天才接触这个sso的,sso就是要解决同步登陆、退出的问题。如果有什么错误的地方,请指出,谢谢。假设当前情况有passport系统、应用blog和应用album,实现应用之间同步登陆退出之类的操作。我的方案是这样的,passport系统有三个模块,一个是OBSer...2009-02-24 18:37:35 · 142 阅读 · 0 评论 -
feed设计
对于sns来说,动态就是核心,动态是传播信息的媒体,用户以动态展开各种交互。从技术角度来说,动态在读和写方面会很多,用户要先看到动态再去做其它操作,而其它操作都会导致动态的更新,表记录会很多,并只有插入,删除和查询,动态显示每个人都不一样,甚至有很大分别。先说下好友表,好友表需要有用户id和好友的id两个字段,建唯一索引。连接的时候只需using index,如果内存够大,可以缓冲...2009-02-21 23:46:28 · 155 阅读 · 0 评论 -
PHP-FPM高负载技巧 (PHP-FPM on highload tips)
[b]只供参考,英语不好,多多练习。。[/b]这些技巧都比较基本的。。[color=gray]When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : )[/color][color=darkblue]如果您高负载网站使用PHP-FP...2009-02-15 23:18:15 · 216 阅读 · 0 评论 -
Tokyo Tyrant 在 php 上不能自动反序列化解决方法
Tokyo Tyrant使用memcached协议连接,但是用php的memcached客户端读取时并没有自动反序列化(unserialize)和解压(gzuncompress)。[b]一、重写get方法,加上反序列化[/b]缺点:性能不如修改源代码,没解决压缩问题反序列号比较容易解决,直接对所有值都执行unserialize就可以了,如果解析失败会返回false。但是解压...2009-02-15 02:11:15 · 127 阅读 · 0 评论 -
激动人心的 APC 新特性
来自facebook的大牛在OSCON2009上分享了APC的当前状况和未来发展,有几点特性确实让人非常激动。APC已经不再只是一个opcode和数据缓存。[b]一、lazy loading[/b]根据作者的介绍,现在APC已经支持lazy loading,并且已经在facebook中运行。例如,文件fun.php[code="php"]...2009-07-27 23:22:39 · 150 阅读 · 0 评论 -
构建RESTful Web Service - 验证的实现和使用(HTTP 基本认证)
因为RESTful的无状态特性,导致无法知道当前的请求方是否可靠,所以不得不对每次请求进行验证。但是如何更语义化的将需要验证的信息附加到HTTP里呢?现在比较常见的方式是把验证信息作为参数发送过去,但是这样会违反RESTful的原则。例如,GET /user/1/xx验证信息xx。幸好的是HTTP协议本身定义了两种认证方式,Basic和Digest。[size=large][b]一、HTT...2010-04-07 11:40:35 · 221 阅读 · 0 评论 -
一次查询完成基于“父id"的无限分类
无限分类谈得太多了,无非三种方法“路径”“左右值”“父id”,网上的讨论得比较多,具体实现就不再次讨论了。三种方法,各有优缺点。“父id”的优点在于实现简单和移动节点简单,缺点在于查询麻烦,毕竟只能针对一层操作。我想,对于“父id”这种无限分类的查询,多数人都是使用递归来实现了,性能自然不用说,分成n条sql去查询,对mysql的造成不少负载。如果,仔细考虑下个递归过程,完...2009-06-25 18:00:35 · 136 阅读 · 0 评论 -
FYI:初学php时写的php邮件发送类
[code="php"]2009-02-08 11:28:13 · 184 阅读 · 0 评论 -
PHP 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
[code="php"]// +----------------------------------------------------------------------+// | Willko Framework |// +----------------------------...2009-02-08 10:39:47 · 251 阅读 · 0 评论 -
discuz 经典php加密解密函数 authcode 解析
康盛的 authcode 函数可以说对中国的PHP界作出了重大贡献。包括康盛自己的产品,以及大部分中国使用PHP的公司都用这个函数进行加密,authcode 是使用异或运算进行加密和解密。原理如下,假如:加密明文:1010 1001密匙:1110 0011密文:0100 1010得出密文0100 1010,解密之需和密匙异或下就可以了解密密文:0100 10...2009-02-08 10:38:22 · 446 阅读 · 0 评论 -
求相对路径的函数
网上某面试题, 写一个函数,算出两个文件的相对路径如 $a = '/a/b/c/d/e.php';$b = '/a/b/12/34/c.php';计算出 $b 相对于 $a 的相对路径应该是 ../../c/d将()添上[code="php"]...2009-02-08 10:36:08 · 111 阅读 · 0 评论 -
10进制和64进制相互转换 php版
使用:表示10以及使用;表示11的原因是根据ascii的排列来选择的,这样要对64进制比较大小,直接比较就可以了。。。[code="php"]2009-11-05 11:28:39 · 739 阅读 · 0 评论 -
使用HTML Purifier解决XSS问题
在php里解决XSS最简单的方法是使用htmlspecialchars转义xml实体,但对于需要使用xml的时候就搏手无策了。之前一直使用一个叫[url=http://kallahar.com/smallprojects/php_xss_filter_function.php]RemoveXSS[/url]的函数,该函数过滤得比较严格,很多html特性都过滤了,而且有bug,不修改代码使用起来很不...2009-09-23 22:33:37 · 243 阅读 · 0 评论 -
仅供参考, cURL 二次封装的类库 Curl_Manager
[url=http://curl.haxx.se/]cURL[/url]是一个可以在命令行下发起http请求的工具,phpl有调用ibcurl的适配器(adapter),所以在php里可以很方便的使用这个工具。在使用cURL的过程中是否觉得难以使用,选项太多,没有封装,使用不够方便?为了方便使用,我对php的cURL进行了二次封装,基于组合模式,使用灵活,能满足多数应用场景,经过我...2010-07-03 21:27:08 · 318 阅读 · 0 评论