在开发PHP应用中如果不想自己开发新的加密算法,还可以利用PHP提供的crypt()函数来完成单向加密功能。 了解crypt() 只要有一点使用非Windows平台经验的读者都可能对crypt()相当熟悉,这一函数完成被称作单向加密的功能,它可以加密一些明码,但不能反过来将密码重新转换为原来的明码。crypt()函数定义如下。 string crypt...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1512">阅读全文→</a></span>
在 SOA 架构中,程序员经常使用 XML 在应用程序之间交换结构化和半结构化的数据。XML 及其相关技术 ― 文档对象模型(Document Object Model,DOM)、XPath、HTTP、XQuery 和可扩展样式表语言转换(Extensible Stylesheet Language Transformations,XSLT) &...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1511">阅读全文→</a></span>
异步 JavaScript 和 XML(Asynchronous JavaScript and XML,Ajax)无疑是最流行的新 Web 技术。本文中我们将完全使用 PHP 和 Simple Ajax Toolkit (Sajax) 创建一个简单的相册作为在线 Web 应用程序。我们首先用标准的 PHP 开发方法编写简单的相册,然后再用 Sajax 将其变...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1510">阅读全文→</a></span>
简介 第 1 部分 介绍了如何用 Sajax、PHP 和 JavaScript 开发基本的相册。在为应用程序建立历史堆栈的过程中,我们将依靠客户端技术,并将其直接与第 1 部分的代码结合在一起。本文假设读者了解 JavaScript 和浏览器 cookie。 在浏览器中保存状态 在网上冲浪的时候,总是从一个页面到另一个页面,从一个站点到另一个站点。在这...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1509">阅读全文→</a></span>
PHP是弱变量的脚本语言,也就是说你无需先定义,这一点很灵活。也可以给予很大的自由度,但对于程序来说,自由并非好事。 因为给予后期维护人员阅读带来很大的麻烦。 下面来进入我们第一个程序: 1.php<code>////////////////////<br /><?class helloWorld{<br /> var $hellow_str = &q...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1508">阅读全文→</a></span>
Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1507">阅读全文→</a></span>
摘要:在本文中,让我们共同探讨基于PHP语言构建一个基本的服务器端监视引擎的诸多技巧及注意事项,并给出完整的源码实现。 一. 更改工作目录的问题 当你编写一个监视程序时,让它设置自己的工作目录通常更好些。这样以来,如果你使用一个相对路径读写文件,那么,它会根据情况自动处理用户期望存放文件的位置。总是限制程序中使用的路径尽管是一种良好的实践;但是,却失去了...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1505">阅读全文→</a></span>
摘要 内存管理对于长期运行的程序,例如服务器守护程序,是相当重要的影响;因此,理解PHP是如何分配与释放内存的对于创建这类程序极为重要。本文将重点探讨PHP的内存管理问题。 一、 内存 在PHP中,填充一个字符串变量相当简单,这只需要一个语句"<?php $str = 这样的一个简单的静态字符串;但是,却不能修改该字符串,因为它生存于程序空间内...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1506">阅读全文→</a></span>
在这个系列文章的最后一部分,作者讨论了Zend引擎带来的对象模型,特别提到它与PHP的前几个版本中的模型有什么不同。 当1997年夏天,发布的PHP3中没有计划要使PHP具备面向对象的能力. 当时没有任何与类和对象有关的想法. PHP3是一个纯粹面向过程的语言. 但是,在1997.8.27的晚上PHP3 alpha版中增加了对类的支持. 增加一个新特性给P...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1503">阅读全文→</a></span>
类型指示 大家都知道,PHP是一种弱类型的语言。在使用变量前不需要定义,不需要声明变量的数据类型。这在编程中带来很多便利,但也带了一些隐患,特别当变量的类型变化时。在PHP5增加了类型指示,可以在执行过程中自动对类方法的参数类型进行判断。这类似于Java2中的RTTI,配合reflection可以让我们很好地控制对象。<code><?php<br />in...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1504">阅读全文→</a></span>