PHP包含支持Expat解析器的可选XML扩展。PHP中的XML相关函数可以让你创建一个解析器来处理有效的XML文档。如果你所使用的Apache版本为1.3.7后的版本,则不用添加任何函数库。所需要做的只是使用--with-xml配置PHP。在PHP手册中有好几个创建基于PHP的XML解析器很好的例子。此外,NewRiders的WebApplicationDevelopmentwithPHP4.0对在PHP中使用XML有很好的概括,该书作者之一已在Zend.com上撰写了大量指南。如同对Java和COM支持一样,PHP对XML的支持还处于发展迅速的幼儿期。如果你已经具备Expat或LibXML...
http://www.jb51.net//article/1594.htm
PHP有很多与文件系统相关的函数,不仅可以帮助你打开文件,还可以显示目录内容、移动文件等。很多人甚至使用PHP写出了基于Web的文件管理器。首先需要提醒一些关于文件路径的东西:在Windows你可以在文件路径中使用斜线“/”或反斜线“\”,而其他操作系统仅使用”/”。出于兼容性考虑,以下实例使用“/”的表示方法:下面的简单脚本显示了一个基本的目录列表。注释在代码中并解释了每一步:<?/*在变量$dir_name中给出希望访问的目录完整路径*/$dir_name="/home/me/";/*创建句柄,打开给定目录的结果*/$dir=opendir($dir_name);/*启动一段文本添加...
http://www.jb51.net//article/1593.htm
PHP4.0中共有超过30个新的数组相关函数。其中很多通用函数允许你检查给定数组中是否存在特定对象、对数组元素计数、增加或删除元素,或对元素排序。如果你有很大的一个数组,而所要完成的仅是找出一个存在的给定值,你可以使用in_array()以返回true或false。如下代码将输出“Notfoundinthisarray”——因为你将在$namesArray中寻找一个并不存在的“Alber ”。<?$namesArray=array("Joe","Jane","Bob","Mary","Paul","Eddie","John");$lookingFor="...
http://www.jb51.net//article/1586.htm
我们可以用新闻系统来存储新闻,我们可以对新闻进行添加、删除等操作,这样减少了大家的工作量,为什么不实验一下。首先,建立一个表。createtablenews(n_idint(255)notnullauto_increment,n_datedatetimenotnull,newstextnotnull,primarykey(n_id));第二步,设置你的登陆信息$database_user_name="root"; &nbs...
http://www.jb51.net//article/1528.htm
在web上所有常见的错误之一就是无效的链接。一旦从其它站点上出现了无效的链接,你会重新安排你的站点。人们会将他们喜欢的站点存成书签,如果在三个月后再次访问时,仅仅发现的是'404NotFount'时,将不会给他们任务帮助,告诉他们如何从你的站点去查找原始的信息。让我们解决这个问题,或者至少给你的用户一个友好的帮助,一旦他们遇到'a404'错误时,能够得到一些痕迹。你可以创建普通的页面来报告在处理你的页面时所遇到的所有的错误。PHP与Apache一起可以很自由地让你创建自已的出错页面,但是需要重新进行配置,并且要编少量的代码。先让我们学习配置部分。Apache的Error...
http://www.jb51.net//article/1480.htm
使用php直接打开socket端口进行发信的小程序特点是使用smtp认证,能够更好的使用满足一般网友建站需要。整个源码附在本文中,同样内容可到下列地址下载。转载请注明出处。http://www.knowsky.com/download/phpsendmail.rar/******************************************//* Phpwebmailsender &...
http://www.jb51.net//article/1468.htm
树型菜单在很多桌面应用系统中都有非常广泛的应用,其主要优点是结构清晰,利于使用者非常清楚的知道目前自己所在的位置。但在web上树型菜单的应用因为没有理想的现成组件可以拿过来直接使用,所以一般的情况下,程序员主要是通过JavaScript来实现一些简单的树型结构菜单,但这些菜单往往都是事先定好各菜单项目,以及各菜单项目之间的层次关系,不利于扩充,一旦需要另一个菜单结构时,往往还需要重新编写,因此使用起来不是很方便。 经过对函数递归的研究,我发现这种树型菜单可以通过递归函数,使树型菜单的显示实现动态变化,并没有级数的限制。下面就...
http://www.jb51.net//article/1453.htm
PHP,即“PHP:HypertextPreprocessor”,是一种广泛用于OpenSource(开放源代码)并可以嵌入HTML的多用途脚本语言。它的语法接近C、Java和Perl,易于学习。该语言的主要目标是让Web开发人员快速的书写动态生成的网页,然而,PHP的功能并不局限于此。PHP普遍被认为可以更快和更有效地实现复杂的编程任务,而且正是因为它的更稳定以及占用更少资源的优点成为开发B/S结构系统的必备的WEB脚本设计语言,扮演着类似中间件的角色,即语法解析与执行。 ORACLELOB数据模型 在B/S(Browser/Server,浏览器/服务器)应用系统中,需要存储的已不仅...
http://www.jb51.net//article/1443.htm
在本文中,作者主要介绍了黑客用于攻击网络的一些工具。通过了解这些黑客工具的使用方法,读者可以更好地保护自己网络的安全。 的的的…………,凌晨3时45分,恼人的铃声将你吵醒。于是,你上网回应呼叫,却发现网络已被断掉,你已被黑客“黑”了。而且,这个黑客一定是个高手,因为数个服务器都已停止工作,随处都有他遗留的特洛伊木马后门程序。天知道他还干了些什么!更令你头疼是,当你检查E-mail时,有许多公司竟在问你为什么攻击他们的网络。显然,黑客已经利用你的主机去攻击其它系统了。 为了帮助你更好地防范时刻发生的攻击事件,本文描述了流行的黑客工具...
http://www.jb51.net//article/1366.htm
很多时候我们写的asp程序会因为做很多操作,所以会花上一分钟甚至几分钟时间。为了使软件使用者能够耐心的等待程序的执行,我们经常会希望有一个进度条来表示程序执行的状态。或者最起码要显示一个类似: “数据载入中”,“正在保存数据” 等的说明性文字。此时我们就会用到Response.flush()。他会将缓冲区中编译完成的数据先发送到客户端。 但是有很多时候,我们发现即使我们使用了Response.Flush(),但是并没有将前面的信息发到客户端来显示。呈献给我们的依然是白屏。经过反复的测试,我得出一个结论(仅代表个人观点,可随意引用,但后果自负)。就是flush的内容至少要有256字节。也就是只...
http://www.jb51.net//article/1326.htm
最近有个朋友离开IT行业二年的朋友说要实现用程序向某个网站的页面上传数据,他是意思是每天有几十条数据要在网站页面上填写,很烦,最好用程序来写。网站页面是用POST传递的,同时没有验证码之类的东东,只有一点限制就是5分种内不能填写二次记录。这一切都好办。usingSystem.Web;usingSystem.Net;usingSystem.Text;usingSystem.IO;//创建对某个网站页面的请求HttpWebRequest myRequest=(HttpWebRequest)WebRequest.Create("http://www.knowsky.com/a.asp")/...
http://www.jb51.net//article/1316.htm
