PHP网络编程技术与实践
2008-6
清华大学出版社
程伟,孙红丽 编
538
无
《PHP网络编程技术与实践》全面系统地向读者介绍了应用PHP进行网络编程的方方面面的知识。《PHP网络编程技术与实践》的特点是结合实例,逐步深入,既有基础知识的入门普及,又有功能模块和大型应用实例的详细讲解,每个知识点都配有简单明了的实例。 《PHP网络编程技术与实践》共分为3大部分。第一部分讲述PHP网络编程的基础知识,第二部分讲述常见的网络模块开发,第三部分结合综合项目案例,综合应用前面两个部分讲述的基础知识和相关模块。 《PHP网络编程技术与实践》是开发人员的进阶手册,不仅适合初学者用来学习PHP网络开发技术,还能够帮助有一定编程经验的PHP开发人员解决开发过程中遇到的难题。《PHP网络编程技术与实践》也可作为高等院校相关专业的教材和参考用书,也可作为PHP的培训用书,或广大编程爱好者的自学用书。
第1章 PHP开发环境的安装配置1.1 Windows下IIS的安装配置1.1.1 IIS的安装1.1.2 配置调试IIS运行环境1.1.3 IIS的设置1.2 Linux下Apache的安装配置1.2.1 Apache的安装工作1.2.2 Apache的配置工作1.3 PHP的安装配置1.3.1 Windows系统中PHP的安装1.3.2 Linux系统中PHP的安装1.4 MySQL数据库的安装配置1.4.1 在Windows下安装MySQL1.4.2 在Linux下安装MySQL1.4.3 安装后的设置1.5 PHP、MySQL和Apache系统整合1.5.1 安装VertrigoServ1.5.2 配置相关1.5.3 启动运行VertrigoServ1.6 本章小结第2章 PHP的语法结构和常用函数2.1 PHP语法基础2.1.1 PHP的基本语法2.1.2 PHP的数据类型2.1.3 PHP的常量2.1.4 PHP的变量2.1.5 PHP的表达式2.1.6 PHP的流程控制2.2 PHP的数据存储处理2.2.1 压缩文件的打开与关闭2.2.2 压缩文件的基本读写2.2.3 压缩文件的扩展读取2.2.4 压缩文件的文件指针2.3 PHP的字符串处理2.3.1 字符串的分割与截取2.3.2 字符串的加密2.3.3 字符串比较2.3.4 字符串的转义2.3.5 字符串的格式化2.4 PHP的日期时间处理2.4.1 时间与日期的显示操作2.4.2 时间与日期的格式化输出2.5 PHP的URL处理2.5.1 URL字符串的处理2.5.2 Base64 编码解码2.6 本章小结第3章 使用PHP创建动态页面3.1 页面参数的传递3.1.1 通过URL传递参数3.1.2 通过表单传递参数3.2 处理HTTP头信息3.2.1 页面重定向3.2.2 设定文件的过期时间3.2.3 用户认证3.2.4 设置页面的状态3.2.5 设置输出文件的类别3.3 表单的处理3.3.1 表单的显示3.3.2 处理表单3.4 获取系统预定义变量和服务器信息3.4.1 服务器变量:$_SERVER3.4.2 环境变量:$_ENV3.4.3 获取HTTP Cookies信息:$_COOKIE3.4.4 获取HTTP GET信息:$_GET3.4.5 获取HTTP POST信息:$_POST3.4.6 HTTP文件上传信息:$_FILES3.4.7 REQUEST变量:$_REQUEST3.4.8 系统Session信息:$_SESSION3.4.9 GLOBALS变量:$GLOBALS3.5 本章小结第4章 PHP中的数据库编程4.1 通过PHP操作MySQL数据库4.1.1 PHP连接MySQL4.1.2 选择数据库4.1.3 创建新查询4.1.4 显示查询结果4.1.5 查看数据库信息4.1.6 事务处理4.1.7 存储过程4.1.8 出错处理4.2 SQL Server数据库的相关知识4.3 Oracle数据库相关知识4.4 本章小结第5章 文件处理与数据存储5.1 文件系统处理5.1.1 打开文件5.1.2 关闭文件5.1.3 显示文件内容5.1.4 从文件中读取内容5.1.5 把数据写入文件5.1.6 遍历文件5.1.7 复制、删除和重命名文件5.1.8 文件目录名的分离5.2 目录遍历操作5.2.1 基本目录操作5.2.2 目录对象操作5.3 本章小结第6章 PHP中的图像处理技术6.1 图像操作的基本知识6.1.1 HTML文档中的图像6.1.2 图像格式简介6.1.3 安装图像支持GD库6.1.4 PHP的图像函数6.2 图像和颜色的绘制6.2.1 绘制点元素6.2.2 绘制线框元素6.2.3 绘制填充元素6.2.4 绘制颜色元素6.2.5 绘制字型显示6.3 图像处理的高级技巧与应用6.3.1 生成干扰背景图片6.3.2 使用PHP生成3D饼状图6.3.3 给图片添加水印6.4 本章小结第7章 PHP操作XML7.1 使用XML的原因7.1.1 结构和显示的混合7.1.2 各种浏览器的差异7.1.3 不适合做Web显示以外的其他用途7.1.4 HTML在数据处理中不实用7.2 XML的基础知识7.2.1 XML的标识和文本7.2.2 DTD文档类型7.3 XML应用程序7.3.1 DocBook7.3.2 SMIL7.4 PHP中的XML函数7.5 使用PHP处理XML示例7.5.1 XML数据存储7.5.2 具体功能实现7.6 本章小结第8章 用户会话管理Cookie和Session8.1 Cookie的使用8.1.1 Cookie简介及其工作原理8.1.2 设置Cookie变量8.1.3 接收和处理Cookie8.1.4 删除Cookie变量8.1.5 Cookie的有效范围和生存周期8.2 Session的使用8.2.1 初始化Session8.2.2 在Session中注册变量8.2.3 使用Session的值8.2.4 Session的销毁8.2.5 其他Session函数使用说明8.3 本章小结第9章 使用PHP生成静态页面9.1 为什么要生成静态页面9.2 静态技术介绍和使用9.3 常见的模板技术模块9.3.1 SMARTY模板技术9.3.2 PHPLib模板技术9.3.3 FastTemplate模板技术9.4 本章小结第10章 使用Socket编程10.1 Socket基础10.2 Socket功能函数10.3 一个简单的TCP/IP服务器端和客户端实例讲解10.4 本章小结第11章 用户登录注册模块11.1 数据库设计11.2 最基本的注册模块11.2.1 页面效果11.2.2 代码实现11.3 带验证码的注册模块11.3.1 页面效果11.3.2 代码实现11.4 最基本的登录模块11.4.1 页面效果11.4.2 代码实现11.5 本章小结第12章 实现文件上传功能12.1 简单的文件上传模块12.2 数据库设计12.3 带数据库操作的上传模块12.4 本章小结第13章 分页显示模块13.1 分页技术的基本原理13.2 数据库介绍13.3 简单的分页技术实现13.4 改进的分页显示模块13.5 本章小结第14章 计数器模块14.1 文本计数器14.2 图形计数器14.3 防止刷新的计数器14.4 本章小结第15章 邮件发送模块15.1 使用mail函数发送邮件15.2 使用管道的形式发送邮件15.3 使用phpmailer类发送邮件15.4 基于Socket编写的程序15.5 本章小结第16章 视频音频播放模块16.1 播放器的基础知识16.1.1 Windows Media Player16.1.2 RealPlayer16.2 播放列表的生成16.3 视频音频播放的应用示例16.3.1 自己风格的Windows Media Player播放器16.3.2 自己风格的Real MediaPlayer播放器16.4 本章小结第17章 点播音乐系统17.1 任务分析17.2 数据库的建立17.2.1 歌曲数据库表song17.2.2 专辑数据库表cd17.2.3 用户点播歌曲表ordersong17.2.4 歌手信息数据库表singer17.2.5 用户表user17.3 用户部分的程序17.3.1 用户注册17.3.2 用户界面17.3.3 用户点播歌曲17.3.4 播放选择歌曲17.3.5 歌曲搜索17.3.6 收藏、删除用户音乐以及查看点歌记录17.4 管理员的管理程序17.4.1 添加歌手17.4.2 添加专辑17.4.3 添加歌曲17.4.4 修改与删除操作17.4.5 审核歌词17.4.6 设置推荐专辑17.4.7 数据整理17.5 本章小结第18章 电子商务网站-网上购物系统18.1 任务分析18.1.1 用户登录18.1.2 购物车18.1.3 结算和完成购物18.1.4 其他相关功能18.1.5 管理员的操作界面18.2 数据库的建立18.2.1 用户数据表18.2.2 商品数据表18.2.3 订单数据表18.3 用户部分的程序18.3.1 用户的显示18.3.2 新用户注册18.3.3 用户登录与注销18.3.4 修改用户个人数据信息18.4 购物车的功能实现18.4.1 购物车类18.4.2 购物车的显示与更新18.4.3 显示商品列表18.5 结算和完成购物18.5.1 结算功能的实现18.5.2 完成购物的程序18.6 网站数据管理18.6.1 用户管理18.6.2 商品管理18.6.3 订单管理18.7 本章小结
第1章 PHP开发环境的安装配置 PHP的主要用途是建设与开发网站,熟悉并能正确配置其开发环境是初学者所必需的技能。本章将讲解PHP开发环境的配置,为读者学习PHP编程打下良好的基础。 当前流行的操作系统,比如Windows系列、UNIX、Linux以及大型工作站常用的FreeBSD、Solaris等,都支持PHP环境。下面将对Windows和Linux两种操作系统做简要的介绍,使用户能够在不同的操作系统下使用PHP建设与开发网站。
《PHP网络编程技术与实践》主要内容: PHP开发环境的安装与配置,PHP网络编程关键技术,PHP图像处理技术,PHP操作XML,用户会话管理,使用SOCKET编程,用户登录注册模块,文件上传与分页显示模块,计数器与邮件发送模块,视频音频播放模块,点播音乐系统,网上购物系统。 《PHP网络编程技术与实践》共分3大部分,共18个章节。第1部分讲述PHP网络编程的基础知识。第2部分使用前面讲述的基础知识开发应用系统中常见的网络模块。主要包括用户登录注册模块、文件上传功能模块、分页显示模块、计数器模块、邮件发送模块及音视频播放模块。通过对书中每个模块知识点的讲解,同时提供大量可实际运行的实例,让读者一边学习一边动手实践,从而能够更加快速、更加全面地掌握PHP的开发方法和技巧。第3部分讲述了两个综合项目案例,系统地运用在前面两个部分中所讲述的基础知识点和相关功能模块。而在电子商务系统中,讲述了一个购物网站系统,通过对常见功能购物车的讲述,加深对会话信息的管理和理解。与点播音乐歌曲系统一样,要提供给用户完善的购物体验,同样要有一个管理后台来支持,通过管理后台可以完成对用户、商品和订单数据的管理。通过这部分的学习,读者一定可以编写出符合自己要求的程序。 《PHP网络编程技术与实践》适合想学习PHP网络编程技术的读者或想提高自己网络编程水平的读者阅读。相信通过对《PHP网络编程技术与实践》的学习,新手可以迅速地成长为“熟练工人”,而对于有一定PHP编程经验的用户,看完《PHP网络编程技术与实践》相信也会有额外的收获。
无