3 php实践 php的许多特点与其他软件或者工具有关。利用迄今为止我们所学到的php知识,我们可以试着建立一个简单交互的网站。利用这一过程我们又可以学到不少东西。好吧,我们现在开始专注于一个典型个人网站的建设。 3.1 计划一个站点 一般一个个人站点包括一个欢迎页面、一个留言本页面、一个书签链接页面、一个计数器、联系信息,甚至还有照片集和一些音乐文件等等。让我们从一个标题页面、一个联系信息页面和一个简历页面开始。我们同样需要标准的通用的页面头部和底部。标题页面--front.html 这里我们有一个非常简单的html文件: <html> <head> <title> 我的个人主页--欢迎 </title> </head> <body> <h1> 我的个人主页 </h1> <h2> ...
4.据库连接 通过php你可以轻松的连接到数据库,请求数据并将其显示在你的web站点中,甚至修改数据库中的数据。mysql是一种很流行的数据库,并且在互联网中有许多有关php与mysql的教程。mysql是免费的,这一点也许就吸引了不少人。 由于其广泛应用,我就不想在这里赘述mysql的使用方法了。oracle被大量在企业应用中采用,因此我们就利用oracle来介绍php与数据库的连接。我们当然不会提及oracle数据库的设计原理,原因是这已经超出了我们的讨论范围。 php提供了两套函数与oracle连接,分别是ora_和oci函数。其中ora_函数略显陈旧。oci函数更新据说更好一些。两者的使用语法几乎相差无几。如前所述,你的php安装选项应该可以支持两者的使用。 想获得更多有关在microsoft windows平台上安装支持php3的apache服务器的知识以及更多有关oracle数...
5. 其他杂项 5.1 生成图像php可以操作处理图像。如果你已经安装了gd库,你甚至可以利用php生成图像。 <? header("content-type: image/gif"); $string=implode($argv," "); $im = imagecreatefromgif("images/button1.gif"); $orange = imagecolorallocate($im, 220, 210, 60); $px = (imagesx($im)-7.5*strlen($string))/2; imagestring($im,3,$px,9,$string,$orange); imagegif($...
6. php资源 你可以通过web上的众多资源更多的了解php3。许多邮件列表和书籍对你都非常有用。6.1 站点php的爆炸性流行使得一夜之间出现了很多基于php的站点,其中不少站点有在线教程、范例代码、技巧和提示等内容。国内 http://www.phpuser.com/ - php中文用户,也就是这里了 http://www.phpx.com/ - 中国php联盟 http://www.phpsite.net/ - php专门站 http://www.phpchina.com/ - php china http://www.cpcw.com/netschool/homepage/cgi/ - 电脑报网页陶吧 国外 http://www.php.net/ - php官方站点 http://www.devshed.com/ - 极好的教程 http://%20px.sklar.co...
网上发送email,可要用到mail()函数了。其格式如下: mail(收信人,主题,内容,邮件文件头); 在网上,发送email给站长,通常是这样的: <a href="mailto:webmaster@163.com">webmaster@163.com</a> 这样,当点击了webmaster@163.com这个链接之后,就会启动默认的邮件编缉器来写email,实在是麻烦,使用mail()函数,便可方便地编出一个在线发信页面。这种页面的收件人是固定的(webmaster@163.com),有需再填收件人地址了,而主题我们也可以将把它定下来。如下例: 文件:email.html <html> <head> <title>发信给网管</title> </head> <body> <h2 align="center">网管收信</...
把php安装为apache dso php 经常和apache web服务器一道用于linux/unix平台。当我们在apache环境下安装php的时候,你有三种安装模式可供选择:静态模块、动态模块(dso)和cgi。 我建议你最好把php安装为apached的dso ,这种安装模式的维护和升级都相当简单。比方说,假设你原先只安装了php的数据库支持功能。可过了几天之后你又决定要为php添加加密功能。很简单,你只要键入make clean命令,然后增加新的配置选项,接着再执行make和 make install命令即可。这样,新的php模块就会被安装到apache上的恰当位置,你只要重新启动apache就一切ok了,当然,整个过程完全不用重新编译apache。 安装新版本的apache以及安装作为apache dso的php的简单步骤如下所示: 1. 从apache软件基金会这一站点下...
会话用法 php 4.0有一个一直为人所期待的特性,这就是php的会话(session)支持。相比之下,php 3.0的用户则不得不使用第三方的程序库或完全不能具备这项功能。缺乏会话支持能力是php最大的缺陷之一,也是它最受人指摘的地方。 不过,随着会话支持从早期测试版本的php 4.0开始就成为后者的一部分,这个障碍也荡然无存了。 有了会话支持,你就可以在用户访问网络站点期间维持用户特定的变量而无须象现在这样:设置多个cookie、使用隐蔽表单域或在你可能经常要连结的一个数据库内存储信息等。 在一个页面上启动会话就是告诉php引擎:你或是要开始一个会话(如果先前没有)或是继续目前的会话: session_start(); 启动一个会话将通过cookie向用户发送一个标识字符串(比如940f8b05a40d5119c030c9c7745aead9);在服务器端则会创建一个与此相匹配的临时文...
包含文件 如果你目前着手的web站点开发项目规模较大,那你对代码重用必定深有体会,比方说,不管是html还是php代码块,只要项目足够大,比如有1000个web页,你即便是一年只修改一次包含版权信息的页脚也会让你痛不欲生。 而php可以通过一些函数帮助你重用代码,你要具体用到的函数依赖于你打算重用的内容。 主要的函数是: * include() 和 include_once() * require() 和require_once() include()函数包含给定的文件,比如: include('/home/me/myfile'); 包含文件中的任何代码都将在include() 所在的代码页的变量范围之内执行。你可以包含服务器上的静态文件或者包含在其他服务器上的目标文件,方法是组合使用include()和fopen()。 include_once()函数和include()函数功...
动态创建图象在安装了某些第三方函数库之后,结合你的图形处理技能,你就可以用php创建和处理图像了。事实上,你也不需要太高的几何学知识。我在中学的时候这门功课总是不及格,现在不也照样会用php创建图像!在使用基本的图像创建函数之前,你需要安装gd库。 如果要用到和jpeg相关的图像创建函数你还需要安装jpeg-6b。在图像中使用type 1字体的时候还必须安装t1lib。 在这里,你还需要对你的系统进行进一步地调整。首先,你必须安装t1lib以提供图象处理支持,接下来要安装jpeg-6b。第三步是安装gd函数库。你得按顺序做完这三件工作,原因是你需要编译gd库才能使用jpeg-6b库,如果jpeg-6b步首先安装,编译就会出错,到那时候你就是忙的团团转也没办法了。 在安装完以上的三个函数库之后,你还要重新配置php。这可是你在安装php的dso版本时的拿手好戏噢!接着执行make clean...
采用php的用户认证 如果你希望在每一个脚本的基础上实现口令保护功能,那么你可以联合使用header()函数和$php_auth_user、$php_auth_pw全局变量来创造一个基本的认证方案。通常的、基于服务器的认证请求/响应回合很象下面这个样子: 1.用户向一台web服务器请求一个文件。如果文件在一个受到保护的区域以内,服务器就在响应的文件头内加上401(非法用户)字符串作为回应。 2.浏览器看见该响应之后就弹出用户名/口令对话框。 3.用户在对话框中输入用户名和口令,然后单击“确认”按钮把这些信息送回到服务器。 4.如果用户名和口令有效,被保护的文件将对用户显示,并且,只要现在经过证实的用户一直在保护区域以内。以上的认证过程都有效。 一个简单的php脚本可以模仿http认证请求/响应系统,方法就是发送适当的http头来使得用户名/口令对话框自动出现在客户机的...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器