今天碰到一个问题,前端post一坨已经序列化好的JSON数据,传到后端后,PHP解析不出来,用PHP直接解析一个正常json字符串是好使的。说明PHP接到字符串后做了一些处理,导致json_encode不能解析。首先想到魔术引号,当打开时,所有的 ‘(单引号),“(双引号),\(反斜线)和 NULL 字符都会被自动加上一个反斜线进行转义。这和 addslashes() 作用完全相同。我本地的系统正是因为开启了魔术引号,php接到json字符串后将双引号转义了。通过下面方法解决:
Tags: JSONjson_decodePHP
DHTML&Javascript, PHP
2012-02-02
最近项目中使用preg_replace_callback,需要使用它执行正则匹配时回调类中的方法,需要有一些注意的地方,做个记录。PHP文档中这样介绍 preg_replace_callback:(PHP 4 >= 4.0.5, PHP 5中可以使用),该方法用回调函数执行正则表达式的搜索和替换,本函数的行为几乎和 preg_replace() 一样,除了不是提供一个 replacement 参数,而是指定一个 callback 函数。该函数将以目标字符串中的匹配数组作为输入参数,并返回用于替换的字符串。
Tags: PHP
PHP, Web Development
2011-01-17
收集了一些常用的PHP使用技巧,有的可能广为人知,有的可能你还不知道,记录下来,供查阅。
收集的这些技巧主要是为了提高程序执行效率,也方便以后开发注意事项。比如用单引号代替双引号来包含字符串,这样做会更快一些。因为 PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中 说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
Tags: PHP
PHP
2010-10-16
PHP 跟 Javascript 都有 HTML encoding 的函式,编码过的结果虽然类似,但是还是有些微的不同,所以不能互转。二者的差异可以可参考,节录如下:
Tags: escapeJavascriptPHP
DHTML&Javascript, PHP
2009-10-31
PHP.INI是PHP的配置文件
;; 关于php.ini ;;
;;;;;;;;;;;;;;;;;
; 这个文件必须命名为’php.ini’并放置在httpd.conf中PHPINIDir指令指定的目录中。
; 最新版本的php.ini可以在下面两个位置查看:
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co
; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co
Tags: PHP
PHP
2009-07-20
所谓前端控制器(FrontController),是指一个请求运行的公共起点,并且在这里决定下一步执行什么。
多数PHP框架里都实现了它。统一进行权限限制,会话管理等等公共操作,并且进而通过一个类似路由的装置,把请求委派给一个具体的命令对象来执行。实现方式上,前端控制器通常是以一个名为index.php的文件为载体,通过重写规则把请求都转发到这个文件上,如CakePHP在Apache上的设置:
Tags: FrontControllerPHP
PHP, Web Development
2009-06-09
原题为40个迹象表明你还是PHP菜鸟。今天偶然看到这个,觉得很有意思。相信以下40条中的大部分适用web开发的许多领域。对照了一下,我是一个十足的菜鸟。你会发现任何一门学问,任何一项工作都深不可测,永远值得你继续前进和探索……来看看PHP菜鸟有哪些特征:
Tags: PHP
PHP, Web Development
2009-05-25
在PHP里,想要得到所有的HTTP请求头,可以使用getallheaders方法,不过此方法并不是在任何环境下都存在,比如说,你使用fastcgi方式运行PHP的话,就没有这个方法,所以说我们还需要考虑别的方法,幸运的是$_SERVER里有我们想要的东西,它里面键名以HTTP_开头的就是HTTP请求头:
Tags: httpPHP
PHP
2009-05-14
曾经一直使用网络脚本语言(如PHP、ASP)开发Web应用的你,是不是有过弄个桌面应用玩玩的冲动?当你知道PHP也能开发桌面应用的时候是不是欣喜若狂?利用PHP-GTK,你也能得心应手的开发出你自己想要的图形界面应用程序。
先安装好PHP-GTK2工具包(win和linux下有不同的安装方式,win最简单的是装GNOPE),凭借你对PHP的了解,应该很快就能编写出应用程序来。
Tags: PHPPHP-GTK
PHP
2009-05-09
这篇文章给出了常用缓存的介绍,如普遍缓存技术、页面缓存、时间触发缓存、静态缓存、内存缓存、php的缓冲器、基于反向代理的Web缓存、DNS轮询等。对PHP缓存技术有兴趣的童鞋快看正文吧:
作者写在前面的话:别每天OO,这个配置怎么改,这段代码哪错了,没劲,好的程序不光是代码写的好,整体架构很重要,多了解程序之外的东西,这篇不再单单是程序方面的东西了,会写到从程序到服务器的设置,会比较多,但个人的经验有限,知道的就这么多,不知道的我也没法写呀, 文章说的不好大家就当我说梦话得了。所有程序例子都来自网络。
Tags: PHP缓存
PHP
2009-05-04