PHP实现‘服务器推’(flush函数使用)

Filed under: PHP&MySQL | 3 Comments »
Posted on

最近一直在做自己的图书站,分别使用过杰奇和读吧两套不同的系统,对于这两套系统也是又爱又恨,爱的是他们的功能强大,恨他们都同属没有开源精神的产物。呵呵,作为一名穷程序员,俺可以理解作者的苦衷,这里就不批判了。
年假期间,无事可做,翻看自己以前的采集代码,发现很多可以优化和提升的地方,就简单做了下优化,其中也使用了用户体验更加优秀的服务器推技术,这里简单的介绍下核心的函数:flush。
Read the rest of this entry »

用PHP取得文件后缀名的两个办法

Filed under: PHP&MySQL | No Comments »
Posted on

1、pathinfo函数:

  1. <?php
  2. $name = 'http://www.wangchong.org/ad_banner-1199957657.gif';
  3. $path_parts = pathinfo($name);
  4. echo $path_parts['extension'];
  5. ?>

2、end函数:

  1. <?php
  2. $name = 'http://www.wangchong.org/ad_banner-1199957657.gif';
  3. echo(end(explode(".",$name)));
  4. ?>

[转帖]建立灵巧结构的PHP程序

Filed under: PHP&MySQL | No Comments »
Posted on

好的代码应被分成了多个部分,合适的库及函数调用,清楚的数据库结构,站点的每一个部分与其它部分都是相对独立的。

  但是,这仍不是最好的。如果我可以重做,我将更多的关注于HTML层与数据层的分离,通过对象及清楚的函数库实现这一点。

优美的图形

  我知道经理们喜欢用优美的图形及图表来描述它们,这将给我们留下最好的印象。用这种隐藏在一个结构后的想法,你可以把你的逻辑与外观分离,这意味着任何一个复杂的程序都可以用”API/Data Access Layer”来表述。

  与其你把安全检测、更新的句子等放在HTML层中,不如把它们整体地放在你的API层里。而这个HTML层只含有简单的函数调用和返回的数组、对象或自定的其它什么,以及一些数据库的检索结果的集合等。

  如果你这样做了,顶层将是非常的瘦小,你可以方便地创建及维护它。

  如下的例子中,这个HTML接口中只有一些API层中的函数的直接调用,一些HTML工具库(它能生成一个弹出框等等),和一些从数据库抽象层中调用的数据库操作方法(你不需要绑定某一个特别的数据库)。

Read the rest of this entry »

Tags : ,

[转]利用PHP制作简单的内容采集器

Filed under: Spider | 2 Comments »
Posted on

出处:天极网

  采集器,通常又叫小偷程序,主要是用来抓取别人网页内容的。关于采集器的制作,其实并不难,就是远程打开要采集的网页,然后用正则表达式将需要的内容匹配出来,只要稍微有点正则表达式的基础,都能做出自己的采集器来的。

  前几天做了个小说连载的程序,因为怕更新麻烦,顺带就写了个采集器,采集八路中文网的,功能比较简单,不能自定义规则,不过大概思路都在里面了,自定义规则可以自己来扩展。

  用php来做采集器主要用到两个函数:file_get_contents()和preg_match_all(),前一个是远程读取网页内容的,不过只在php5以上的版本才能用,后一个是正则函数,用来提取需要的内容的。

  下面就一步一步来讲功能实现。
Read the rest of this entry »

PDO函数库使用入门

Filed under: PHP&MySQL | No Comments »
Posted on

去年接触到PDO,也稍微了用了下。不过不熟悉,这次查看了手册,详细的看了看。手册上是英文的,顺便就翻译下。
PDO,全称PHP DATA OBJECTS,在PHP中定义了一个轻量级别的数据操作接口。在PHP5.1及其之后的版本中得到完全的支持。PDO,实现了事务、不同数据库之间的抽象。这是我最喜欢的原因。
安全PDO是非常简单的,也有很多文章,这里就不具体说了。
Read the rest of this entry »

Tags : , ,