摘要:Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。 (1).所谓安全的意味着该操作用于获取信息而非修改信息。换句话说,GET 请求一般不应产生副作用。就是说,它仅仅是获取资源信息,就像数据库..
阅读全文
摘要:很多安装PHP的教程,都是教大家把php里的libmysql.dll拷贝到c:\windows目录下(有的教程会说还要把php.ini等文件拷到系统目录的,其实一个文件都不用拷贝去的。)。是否一定要这样做呢?很多网上的帖子都是人云亦云,别人说要,他也说要。 其实用的,每次重装系统,都这样拷一遍,折腾一遍,太辛苦了。 用过APMServ这个傻瓜式安装包的朋友可能会发觉,这个东西,在第一次安装后,以后重装系统也不会重新安装的,只要运行一下主程序,就可以运行WAMP的了,不用折腾一遍的。可能有人会认为它把libmysql.dll拷贝到c:\windows目录下了,其实不是的,不信去找一找。 既然AP
阅读全文
摘要:<script language="JavaScript" type="text/javascript"><!--function cleanWhitespace(element) {//遍历element的子结点for (var i = 0; i < element.childNodes.length; i++) { var node = element.childNodes[i]; //判断是否是空白文本结点,如果是,则删除该结点 if (node.nodeType == 3 && !/S/.test(node
阅读全文
摘要:前提:1. 部署smarty模板目录;2. 编写Smarty类的子类,定制好template_dir、compile_dir、config_dir、cache_dir、left_delimiter、right_delimiter、compile_check、caching等配置信息。3. 在BaseAction类中定义该类对象,然后便可使用。4. 暂定delimiter使用{和}一. 变量1. php变量 A. 普通变量:{$var} B. 关联数组:{$array.var1.var2} C. 数字数组:{$array[0][1]} D. 对象:{$object->var} E. 在引号
阅读全文
摘要:hp实现实时通信如果英文ok的话,可以直接看这篇文章实现实时通信一般有两种方式:socket或comet。socket是比较好的解决方案,问题在于不是所有的浏览器都兼容,服务器端实现起来也稍微有点麻烦。相比之下,comet(基于HTTP长连接的"服务器推")实现起来更加方便,而且兼容所有的浏览器。所以这次就来说说comet的php实现。comet也有好几种实现方式,如iframe, http long request,二者的区别可以参考这篇文章。本文主要探讨http long request实现实时通信。先说说http长链接是怎么回事,通俗点讲就是服务器不是一收到请求就直接
阅读全文
摘要:xdebughttp://xdebug.org/下载地址:Source:xdebug 2.0.3Windows modules:PHP 5.1.2-5.1.7PHP 5.2.1-5.2.6PHP 5.3.0devwindows编辑php.ini,先注释掉zend:[Zend];zend_extension_ts = “D:\Xampp\php\zendOptimizer\lib\ZendExtensionManager.dll”启用x-debug[xdebug]zend_extension_ts = “D:\Xampp\php\ext\php_xdebug-2.0.0-5.2.2.dll”;必
阅读全文
摘要:为什么需要Debugger?很多PHP程序员调试使用echo、print_r()、var_dump()、printf()等,其实对于有较丰富开发经验的程序员来说这些也已经足够了,他们往往可以在程序执行的过程中,通过输出特定变量的值可以判断程序执行是否正确,甚至效率高低也可以看出来(当然可能还需要使用一些时间函数)。那么我们为什么还需要一个专门的调试程序来监控我们的程序运行呢? 这个问题的答案不妨留到后面来揭晓。什么是Xdebug?Xdebug是一个开放源代码的PHP程序调试器(即一个Debug工具),可以用来跟踪,调试和分析PHP程序的运行状况。Xdebug现在的最新版本是xdebug 2.0
阅读全文
摘要:1. 下载XDebug二进制文件: http://www.xdebug.org/download.php 5.2 http://www.xdebug.org/files/php_xdebug-2.1.0-5.2-vc6.dll 5.3 http://www.xdebug.org/files/php_xdebug-2.1.0-5.3-vc6.dll2. 找到php.ini3. 如果配置过 ZendOptimizer, 需要先屏蔽 ZendOptimizer 有关的配置, 通常如下: [Zend] zend_extension_manager.optimizer_ts="path\Zen
阅读全文
摘要:一 原理区别 一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETEURL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息(个人认为这是GET和POST的本质区别,也是协议设计者的本意,
阅读全文
摘要:设计模式 一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的模式,就像建筑师设计房子和建筑物一样,可以为浴室的位置或厨房的构造方式开发模板。使用这些模板或者说设计模式 意味着可以更快地设计更好的建筑物。同样的概念也适用于软件。设计模式不仅代表着更快开发健壮软件的有用方法,而且还提供了以友好的术语封装大型理念的方法。例如,您可以说您正在编写一个提供松散耦合的
阅读全文
摘要:调用方式:QQWry::singleton()->location('127.0.0.1');或$qqwry = new QQWry();$qqwry->location('127.0.0.1');mixed QQWry::location(mixed $ip) — 获取ip中文地址(编码为gbk) 参数: $ip:ip地址,可以是字符串(例:192.168.1.1),也可以是整数 返回值:数组或false,数组若为空,则未知地址,数组第一项为国家名,第二项为地区名array QQWry::version() — 获取纯真ip数据文件版本 返回值:字
阅读全文
摘要:摘要 网络上的IP数据库以纯真版的最为流行,LumaQQ也采用了纯真版IP数据库做为IP查询功能的基础。不过关于其格式的文档却非常之少,后来终于在网上找到了一份文档,得以了解其内幕,不过那份文档寥寥数语,也是颇为耐心才读明白。在这里我重写一份,以此做为LumaQQ开发者文档的一部分,我想还是必要的。本文详细介绍了纯真IP数据库的格式,并且给出了一些Demo以供参考。Luma, 清华大学 修改日期: 2005/01/14Note: 在此感谢纯真IP数据库作者金狐和那唯一一份文档的作者。修改历史: 2005-01-14 修改了原来一些表达不清和错误的地方 自从有了IP数据库这种东西,QQ外挂的显示
阅读全文
摘要:看到一篇介绍PHP开发工具的比较好的文章,转之作者 Harry Fuecks 来源 sitepoint.com 2004-06-21 PHP开发工具资源本文摘录自Harry Fuecks在sitepoint的一篇帖子,Easy按照软件开发的流程简单的整理了一下,希望大家能有所收获。一 设计工具UML 和相关设计工具- Argo UMLUML绘图工具,支持PHP stub生成。 (commercial spin off is Posideon) –Java编写。- Umbrello UMLUML绘图工具,支持PHP stub生成。 需要Unix / KDE。- Dia支持UML 的绘图工具 -使
阅读全文