PHP模板用xml的思路

     前段时间,一直比较关心php的模板技术的我,接到了客户的要求:全站利用模板技术,可以控制多模板,这个项目要求有强大的后台,主要是多模板,难点就在模板的导入和识别并且生成上,我仔细考察了php的模板核心技术,无外乎查找字符串开始,然后定义替换变量,替换成数据,然后并成输出页输出,牵扯到的缓存我就不再说了.  我们来看看这种方式的生成方式的缺点:如果要"...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1863">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:44

用php读取xml数据

     今天工作上碰到一个问题 由于我们的项目数据太少 所以需要从web search那边借调数据,他们只给我们提供了一个xml的接口。因此,我们需要把xml的数据转化成html呈现给大家。由于项目是基于php的,所以就摒弃了用js来读取xml选择了继续使用php。不过,我以前从来没有做过此类的尝试 所以找了很多网上资料同时参照了php的工作手册,发现在php4的环...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1862">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:44

php目录,文件操作详谈

     一、引论  在任何计算机设备中,文件是都是必须的对象,而在web编程中,文件的操作一直是web程序员的头疼的地方,而,文件的操作在cms系统中这是必须的,非常有用的,我们经常遇到生成文件目录,文件(夹)编辑等操作,现在我把php中的这些函数做一详细总结并实例示范如何使用.,关于对应的函数详细介绍,请查阅php手册.此处只总结重点.和需要注意的地方.(这在ph...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1861">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:44

php缓存技术详谈

     一:引论  PHP,一门最近几年兴起的web设计脚本语言,由于它的强大和可伸缩性,近几年来得到长足的发展,php相比传统的asp网站,在速度上有绝对的优势,想mssql转6万条数据php如需要40秒,asp不下2分钟.但是,由于网站的数据越来越多,我们渴求能更快速的调用数据,不必要每次都从数据库掉,我们可以从其他的地方,比方一个文件,或者某个内存地址,这就是...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1860">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:44

PHP模板引擎Smarty介绍

     用PHP实现MVC开发模式的逻辑层和表示层有多种模板引擎可供选择,但是官方引擎SMARTY诞生后,选择就有了变化。它的理念和实现都是相当"前卫"的。本文主要讨论SMARTY之于其他模板引擎的不同特点,简要介绍了该引擎的安装及使用,并用一个小的测试案例对比了SMARTY和PHPLIB template的速度和易用性。  一、MVC需要模板 ...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1859">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:43

谈PHP生成静态页面

     一、引 言  在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1858">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:43

如何对PHP程序中的常见漏洞进行攻击(上)

     [全局变量]  PHP中的变量不需要事先声明,它们会在第一次使用时自动创建,它们的类型也不需要指定,它们会根据上下文环境自动确定。从程序员的角度来看,这无疑是一种极其方便的处理方法。很显然,这也是快速开发语言的一个很有用的特点。一旦一个变量被创建了,就可以在程序中的任何地方使用。这个特点导致的结果就是程序员很少初始化变量,毕竟,当它们第一次创建时,他们是空的...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1857">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:43

如何对PHP程序中的常见漏洞进行攻击(下)

     如何对PHP程序中的常见漏洞进行攻击(上)  [库文件]  正如我们前面讨论的那样,include()和require()主要是为了支持代码库,因为我们一般是把一些经常使用的函数放到一个独立的文件中,这个独立的文件就是代码库,当需要使用其中的函数时,我们只要把这个代 码库包含到当前的文件中就可以了。  最初,人们开发和发布PHP程序的时候,为了区别代码库和主...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1856">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:43

使用php GD库生成bmp格式的图片(imagebmp)

     GD库里没有生成bmp图片的函数,所以自己写了一个,这个函数尚有一个压缩算法没有写,不过已经够用了。需要的同学可以看看。  int imagebmp ( resource image [, string filename [, int $bit [, int compression]]] )  $im: 图像资源  $filename: 如果要另存为文件,请...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1855">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:43

Linux操作系统下PHP服务器安全配置技巧

     一、Web服务器安全  PHP其实不过是Web服务器的一个模块功能,所以首先要保证Web服务器的安全。当然Web服务器要安全又必须是先保证系统安全,这样就扯远了,无穷无尽。PHP可以和各种Web服务器结合,这里也只讨论Apache。非常建议以chroot方式安装启动Apache,这样即使Apache和PHP及其脚本出现漏洞,受影响的也只有这个禁锢的系统,不会...|-|6<span class="readmore"><a href="http://dengrui.me/em/?post=1854">阅读全文&rarr;</a></span>

Deri 发布于 2008-05-31 17:43