编程入门隐藏摘要

  • 用PHP读取和编写XML DOM (发布于 2007-06-22)

    用 PHP 读取和编写可扩展标记语言(XML)看起来可能有点恐怖。实际上,XML 和它的所有相关技术可能是恐怖的,但是用 PHP 读取和编写 XML 不一定是项恐怖的任务。首先,需要学习一点关于 XML 的知识 —— 它是什么,用它做什么。然后,需要学习如何用 PHP 读取和编写 XML,而有许多种方式可以做这件事。  本文提供了 XML 的简短入门,然后解释如何用 PHP 读取和编写 XML。  ...查看

  • 怎么样可以把 phpinfo()屏蔽掉? (发布于 2007-06-22)

    :怎么样可以把 phpinfo()屏蔽掉? A:路径:C:winntphp.ini(NT和2000)C:windows(95,98) 在 php.ini 配置文件里面有这个选项 disable_functions = ; This directive allows you to disable certain ; functions for security reasons. It receives ; a comma separated list of function names. ; This directive is *NOT* affected by whether ; Safe Mode is turned on or off. 改成 ...查看

  • PHP中如何使用header发送头部信息 (发布于 2007-06-22)

    在照彭武兴先生的《PHP BIBLE》中所述,header可以送出Status标头,如 <?phpheader("Status: 404 Not Found"); ?> 就可以让用户浏览器出现文件找不到的404错误,但是我试了这样是不行的。 后来我到w3.org上查了http的相关资料,终于试出来了如何Header出状态代码(Status),与大家分享。 其实应该是这样的: Header("http/1.1 403 Forbidden"); ?> 第一部分 ...查看

  • PHP程序加速探索之缓存输出 (发布于 2007-06-22)

    下面是一个没有使用缓存的PHP小程序:  pear_content_cache1.PHP   <?PHP  echo "这是内容。<P>";  echo "当前时间是" . date('M-d-Y H:i:s A', time()) . "<BR>"; ?>   上面这个程序非常简单,现在我们为其加上缓存。  pear_content_cache2.PHP < ...查看

  • 用Pear加速PHP程序开发 (发布于 2007-06-22)

           及时交付应用程序是确定解决方案采用何种技术的关键所在,PHP借助于PEAR(PHP Extension and Application Repository:PHP扩展与应用库)会大大促进其开发过程。PEAR是一种代码库,它为标准程序功能提供预先编写的类,从而大大降低了应用程序的开发时间。PEAR在概念上类同于Perl的CPAN,PEAR包含了具有丰富特性的功能函数,包括数据库、邮件和错 ...查看

  • 用PHP创建动态图形 (发布于 2007-06-22)

    PHP有一个令人惊讶的能力——你可以利用它的服务器端脚本创建动态图形。这项功能的基础是GD库,它是由Thomas Boutell设计的ANSI C库,这个库支持除.GIF文件之外的绝大多数常见图形文件格式(不过该库的设计者许诺当LZW专利在2004年7月7日到期后就立即添加.GIF支持)。PHP4.3以及它的更高版本集成了GD库。如果你使用的是老版本的PHP,你需要手工安装图形支持。这儿有许多与之 ...查看

  • PHP与UML类图: PHP and UML Class Diagrams (发布于 2007-06-22)

    这篇短文写的不错,用PHP来解释UML(或者反过来说)可以说是一个创新了,通过这篇文章,我也发现了一个好站: www.phppatterns.com 。各UML术语的翻译来源于我正在看的《UML用户指南(The Unified Modeling Language User Guide)》一书。 UML(Unified Modeling Language, 统一建模语言)是一种通过图的方式表示软件的机制。本质上它允许我们通过画图来设计我们的程序,并且如果有相应的工 ...查看

  • 细看PEAR的错误处理 (发布于 2007-06-22)

    PEAR提供了强大的错误处理机制。这篇文章向你展示如何从这个系统中获益。许多程序已经使用了PEAR的包。许多PHP程序员或多或少的熟悉了PEAR中的错误处理。但是这个机制并不局限于PEAR的包——所有人都能在他们的类和程序中使用这些方法。这篇文章被分为两个部分:首先我们将看看类中用于错误处理的函数,然后我们将看看如何基于PEAR错误处理机制来处理错误。我们的例子类称为 ...查看

  • PHP:MVC迷思 (发布于 2007-06-22)

    近来设计模式风行,MVC随处可见,PHP领域也不例外,很多论坛都开始讨论在PHP中使用MVC。然而,M、V、C在PHP中到底该如何实现?MVC真的适合PHP么?这里Easy给出一些自己的思考。MVC的原型MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状 ...查看

  • ArrayAccess接口介绍 (发布于 2007-06-22)

    在 PHP5 中多了一系列新接口。在 HaoHappy 翻译的系列文章中 你可以了解到他们的应用。同时这些接口和一些实现的 Class 被归为 Standard PHP Library(SPL)。在 PHP5 中加入了很多特性,使类的重载 (Overloading) 得到进一步的加强。ArrayAccess 的作用是使你的 Class 看起来像一个数组 (PHP的数组)。这点和 C# 的 Index 特性很相似。下面是 ArrayAccess 的定义:interface ArrayAccessb ...查看

  • PHP5在Apache下的两种模式的安装 (发布于 2007-06-22)

    我也在第一时间用上了PHP5,下面简要介绍一下我的安装过程(只讲述apache服务器下的安装),与喜爱PHP的朋友分享。   其实,PHP5的安装过程也没有什么新意,与PHP4差不多。   一、CGI模式   1、解压PHP-5.0.0-Win32.zip到x:\PHP,重命名PHP.ini-dist为PHP.ini,copy至x:\winnt(x:\windows)或apache的安装文件夹。copy x:\PHP\PHP5ts.dll至winnt(windows)、或winnt\system32或 ...查看

  • 使用PHP编写基于Web的文件管理系统 (发布于 2007-06-22)

     PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基于Web的文件管理器。   首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线“/”或反斜线“\\”,而其他操作系统仅使用”/”。出于兼容性考虑,以下实例使用“/”的表示方     ...查看

  • PHP绘图对象结构设计与应用实例 (发布于 2007-06-22)

    本文主要阐述如何在PHP中实现绘图对象的结构设计。在PHP中小型的数据结构可由简单类来实现,即由简单的数据和操作来定义。但随着数据结构的复杂化,简单类不能满足完整体现整个数据结构的需求,由此需要使用类的结构,一句话来描述就是类中的成员也由类来构成。这是面向对象设计方法实现对数据封装、信息隐藏及代码重用的扩展方式,而另一种方式就是类的继承。本文主要讨论类的结构。以 ...查看

  • PEAR::HTML_QuickForm与Smarty 的结合应用 (发布于 2007-06-22)

    Haohappy在《PHP & More》第三期的《PEAR::HTML_QuickForm入门》一文中说过要写QuickForm和Smarty的结合应用,一直没写,今天看到PHPE论坛上有朋友在询问,为自己的懒惰而惭愧。现在补上,希望对大家有点帮助。 在我看来,PEAR::HTML_QuickForm是个非常优秀的表单类库,大大加快了开发速度,我现在的大多数项目都会用到。如果对PEAR::HTML_QuickForm不了解的朋友,建议先看这篇文章 ...查看

  • 谈谈生成静态页面的一些经验 (发布于 2007-06-22)

    静态页面的生成一般有这么几个思路了。。1。程序编写过程中。不使用直接输出的语句。而时将所有的输出连接至输出字符串,输出完成后。再直接将输出字符串内容写入文件2。编写中按照正常的方式编写。通过ob函数组捕获输出。然后将输出写入文件3。使用模板类时,用get/fetch一类的方法获取输出。并写入文件。具体实现上又有这两种方法1。管理后台添加记录时,直接生成目标html页面,并且 ...查看

  • 无限分类与树型论坛的实现方法 (发布于 2007-06-22)

    无限分类与树型论坛的实现方法――浮点型字段排序法Joe Teng 2005.6.12 在此我不想讨论其他实现方法的利与弊。既然是使用字段排序,那么我们便设一个名为order的字段。问题是,在这里是使用整数还是使用浮点数类型呢?考虑到会有在两个连续order值中间插入新值的可能,自然是需要使用浮点类型了。建一个menus表,我们还需要以下字段:id : 类别编号mainid : 主分类编号,但不作具体分 ...查看

  • 用PHP编写PDF文档生成器 (发布于 2007-06-22)

    PHP一个最大的优点就是它对新技术的支持非常容易,这种语言的可扩展性使得开发人员能够很方便地添加新的模块,而且遍布世界的技术团体的支持和众多扩展模块的支持使得PHP已经成为功能最齐全的Web编程语言之 一。目前可得到的扩展模块已经能够使开发人员执行IMAP和POP3操作,可以动态产生图象和Shockwave Flash动画,进行信用卡验证,敏感数据的加密解密,还能够解析XML格式的数据。但这 ...查看

  • 正则表达式中的特殊字符 (发布于 2007-06-22)

    字符/意义:对于字符,通常表示按字面意义,指出接着的字符为特殊字符,不作解释。例如:/b/匹配字符’b’,通过在b 前面加一个反斜杠,也就是/b/,则该字符变成特殊字符,表示匹配一个单词的分界线。或者:对于几个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,而应该按字面解释。例如:*是一个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个 ...查看

  • 搜索引擎技术核心揭密(PHP) (发布于 2007-06-22)

    编者按:这是一篇精彩的编程教学文章,不但详细地剖析了搜索引擎的原理,也提供了笔者自己对使用PHP编制搜索引擎的一些思路。整篇文章深入浅出,相信无论是高手还是菜鸟,都能从中得到不少的启发。   谈到网页搜索引擎时,大多数人都会想到雅虎。的确,雅虎开创了一个互联网络的搜索时代。然而,雅虎目前用于搜索网页的技术却并非该公司原先自己开发的。2000年8月,雅虎采用了Goo ...查看

  • 在 php 中使用 sockets:从新闻组中获取文章 (发布于 2007-06-22)

    PHP能打开远程或本地主机上的Socket端口。本文是一个使用Socket的小例子:连 接到一个Usenet新闻组服务器,同服务器对话,从新闻组中下载一些文章。 在php中打开一个socket 使用fsockopen()打开一个socket.这个函数在php3和php4种都可以使用。函数声明 是这样的: int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]]) 这个函数将打开一个连 ...查看

  • PHP的XML分析函数 (发布于 2007-06-22)

    首先我得承认我喜欢计算机标准。如果每个人都遵从这个行业的标准,互联网将会是一个更好的媒体。使用标准化的数据交换格式才能使开放的和独立于平台的计算模式切实可行。这就是我作为XML爱好者的原因。   幸运的是,我最喜爱的脚本语言不但支持XML而且对其支持正不断加强。PHP可以让我迅速将XML文档发布到互联网上,收集XML文档的统计信息,将XML文档转换成其它格式。例如,我时 ...查看

  • PHP 数据加密 (发布于 2007-06-22)

           数据加密在我们生活中的地位已经越来越重要了,尤其是考虑到在网络上发生的大量 交易和传输的大量数据。如果对于采用安全措施有兴趣的话,也一定会有兴趣了解PHP提供的一系列安全功能。在本篇文章中,我们将介绍这些 功能,提供一些基本的用法,以便你能够为自己的应用软件中增加安全功能。 预备知识      在详细介绍PHP的安 ...查看

  • php生成WAP页面 (发布于 2007-06-22)

    WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准。由于静态的WAP页面在很多方面不能满足用户个性化的服务请求,因此通过WAP服务器端语言产生动态的WML页面,具有很广泛的应用价值和很高的商业价值。     WAP应用结构非常类似于Internet,一个典型的WAP应用请求是这样的:首先,具有WAP用户代理功能的移动终端(WAP手机等)通 ...查看

  • PHP 开发人员:充实您的 XML 工具箱 (发布于 2007-06-22)

    PHP 对 XML 的支持随着 PHP 的流行不断在增强。可以从本文中找出近一打 PHP 开发人员可用的 XML 工具。 工具顾问 Craig Knudsen 还描述了一个从 PHP 内部访问更多 Java 工具的方法。 PHP 对 XML 的支持始于版本 3.06,当时 James Clark 流行的基 于 C 的 expat 语法分析器首次作为 PHP 3 模块集成到了该版本。自那时起,不断地开发了许多用于 XML 的 PHP 模块和类;有关我在最近一次对 ...查看

  • 如何避免表单的重复提交 (发布于 2007-06-22)

    你是否遇到过“重复提交”的问题?要解决这个问题其实并不难。这里有一个简单的方法避免同一表单的重复提交。 首先,我们可以定义一个session变量用来保存一个表单的提交序列号。这里我定义为“$userLastAction”。然后在表单里加入一个hidden变量,把值设为$userLastAction 1: <input type=Hidden name=lastAction value=<? =$userLastAction 1 ?>> ...查看

  • 使用PHP的错误处理 (发布于 2007-06-22)

    在web 上所有常见的错误之一就是无效的链接。一旦从其它站点上出现了无效的链接,你会重新安排你 的站点。人们会将他们喜欢的站点存成书签,如果在三个月后再次访问时,仅仅发现的是'404 Not Fount ' 时,将不会给他们任务帮助,告诉他们如何从你的站点去查找原始的信息。让我们解决这个问题,或者至少 给你的用户一个友好的帮助,一旦他们遇到'a 404' 错误时,能够得到一些痕迹。你可 ...查看

  • PHP实现文件安全下载 (发布于 2007-06-22)

    你一定会笑我"下载文件"如此简单都值得说?当然并不是想象那么简单。例如你希望客户要填完一份表格,才可以下载某一文件,你第一个想法一定是用"Redirect"的方法,先检查表格是否已经填写完毕和完整,然后就将网址指到该文件,这样客户才能下载,但如果你想做一个关于"网上购物"的电子商务网站,考虑安全问题,你不想用户直接复制网址下载该文件,笔者建 ...查看

  • phpbb mod for google 完全解决方案 (发布于 2007-06-22)

    作者:Trotter 邮箱:trotter@kekerde.net 出处:www.gbunix.com 转载请保持文档完整,注明出处。 前言   随着互联网上的内容以惊人速度的增长也越来越突出了搜索引擎的重要性,如果网站想更好地被搜索引擎收录,网站设计除了面向用户友好(User Friendly)外,搜索引擎友好(Search Engine Friendly)的设计也是非常重要的。进入搜索引擎的页面内容越多,则被用户用不同的关键词找到 ...查看

  • 用PHP调用Lucene包来实现全文检索 (发布于 2007-06-22)

    作者:张杰URL:http://spaces.msn.com/members/newbdez33/http://www.phpboom.com/ 由于工作需要,需要使用PHP实现对网站内大量数量进行全文检索,而且目前最流行的全文检索的搜索引擎库就是Lucene了,它是Apache Jakarta的一个子项目,并且提供了简单实用的API,用这些API,就可以对任何基本文本的数据(包括数据库)进行全文检索。因为PHP本身就支持调用外部Java类,所以先用Java写了 ...查看

  • CSS反转字符加密邮箱地址 (发布于 2007-06-22)

    为了防止爬虫软件搜索到你的Email地址,可以将Email倒着写,然后使用样式将其再正过来,代码如下:   效果如下:   我的邮箱 moc.liamg@uoyroffeirg   <style type="text/css">.backwards {unicode-bidi:bidi-override; direction: rtl; color:#c00;}h2.email {color:#000; text-decoration:none; border:0; font-size:2em; font-weight:bold; ...查看

  • php控制用户的浏览器 (发布于 2007-06-22)

    用PHP控制用户的浏览器--ob*函数的使用   Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。   我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Exa ...查看

  • 使用php的编码功能-mime.inc (发布于 2007-06-22)

    <?php// $Horde: horde/lib/MIME.php,v 1.63 2001/08/08 21:00:27 chuck Exp $$mime_types =array(TYPETEXT => 'text', 'text' => TYPETEXT,TYPEMULTIPART => 'multipart', 'multipart' => TYPEMULTIPART,TYPEMESSAGE => 'message', 'message' => TYPEMESSAGE,TYPEAPPLICATION => 'application', 'application' => TYPEAPPLICATION,TYPEAUDIO => 'audio ...查看

  • 建立灵巧结构的PHP程序 (发布于 2007-06-22)

      很早就想写这篇文章了,但一直没有时间完成它。不是说我来告诉大家如何做,我更希望本文只是做为一个引子,与大家来讨论关于如何建立一个有效地、灵活的网络应用程序。 经过了2-3年的网络应用程序开发工作,我的开发经验变得更加生动了,回过头来看我以前为Geocrawler写的代码,简直不敢相信这是我的。由于GPL的原因,在PHPBuilder中的源码也是良莠不齐的。 最近我做为一个有经 ...查看

  • PHP中实现大图自动缩成小图(及GD库的安装) (发布于 2007-06-22)

    我觉得网络编程与普通编程最大的区别就是,网络编程除了具备普通编程的特性外,还要花很大精力考虑速度的问题。 网站上需要很多图片,现在有很多给用户存放照片,图片的“像册”程序,可以让用户自己上传图片,然后自动缩成小图,可以让你在一个页面看到很多小图,然后点击小图看大图。注意:在网页中指定长宽显示图片,只能让图片以小尺寸显示,但是大小(容量)不变(可以 ...查看

  • 模板--为什么和如何在PHP中使用它们 (发布于 2007-06-22)

      是否你面临着创建由一个编程人员(可能就是你)和一个设计人员同时进行创作的网站?你不知道如何使工作对你俩来说变得容易吗?我来给你答案:使用FastTemplate来使你的站点更容易定制!   好了,你可能想知道为什么你要使用FastTemplates。 ·可以在几秒钟改变你的整个站点的外观 ·抽象程序设计,没有垃圾HTML代码 ·设计人员不需要关心全部的"模糊&qu ...查看

  • 正则表达式使用详解 (发布于 2007-06-22)

    如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式;如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式。那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益。 入门 ...查看

  • 实例学习PHP之FastTemplate模板篇 (发布于 2007-06-22)

       如果你从来没有接触过PHP,那么还是先看看这个吧,当然即使是你已经对PHP有所了解,但一本PHP4的的使用手册也还是需要的,:)。此外一本HTML语法手册当然也是不可缺少的啦。。。。。。。。。。    在网站开发过程中你是不是经常面对改版的苦恼?几百几千个文件因为版式上的一点小变化就需要全部重新处理,是不是让你头痛无比?唉,如果能够把内容和表现形式分开就好了,这可是我 ...查看

  • 利用Editplus2的用户工具功能来即时调试PHP (发布于 2007-06-22)

    看了FonTomas的"用Editplus实现J2SDK的可视化编程"(参见http://www.csdn.net/Develop/article/15/15416.shtm)一文后,笔者做为一个PHP程序员,萌发出了让Editplus调试PHP程序的想法。经过我的测试与N次的试验之后,终于可以让Editplus完美的实现这个功能了。具体实现方法如下:1.打开Editplus,选择"Tool(工具)->Configure User Tools...(配置用户工具)"菜单(笔 ...查看

  • 提升PHP速度全攻略 (发布于 2007-06-22)

    PHP的优点之一是速度很快,对于一般的网站应用,可以说是已经足够了。不过如果站点的访问量很高、带宽窄或者其它的因素令服务器产生性能瓶颈的时候,你可能得想想其它的办法来进一步提高PHP的速度了。这篇文章将从几个方面介绍如何做到这一点,从而令用户浏览的时候更加“爽”。   代码优化   在这里并不想再次告诉你如何写更干净的代码,这一点我想每个人都清楚, ...查看

  • 文件下载统计php编程 (发布于 2007-06-22)

    现在有许多站点下载文件都提供了统计功能,本文讨论的是如何使用php实现此功能,对于想隐藏下载文件路径,避免用户直接使用url下载的编程者,本文也具有一定的参考价值。 实现环境:linux apache php mysqlwindows98 pws4 php mysql一、数据库结构数据库中创建一个表,存储文件信息,包括文件编码、名称、下载路径、统计,相应的sql文件内容如下:create database dl_db;create table ...查看

4221/1112345678910>>|