PHP网络编程技术与实践(配光盘)(网络编程系列丛书)
分類: 图书,计算机/网络,程序设计,PHP,
作者: 程伟,孙红丽编著
出 版 社: 清华大学出版社
出版时间: 2008-6-1字数: 791000版次: 1页数: 538印刷时间: 2008/06/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302175186包装: 平装编辑推荐
本书主要内容:
PHP开发环境的安装与配置,PHP网络编程关键技术,PHP图像处理技术,PHP操作XML,用户会话管理,使用SOCKET编程,用户登录注册模块,文件上传与分页显示模块,计数器与邮件发送模块,视频音频播放模块,点播音乐系统,网上购物系统。
本书共分3大部分,共18个章节。第1部分讲述PHP网络编程的基础知识。第2部分使用前面讲述的基础知识开发应用系统中常见的网络模块。主要包括用户登录注册模块、文件上传功能模块、分页显示模块、计数器模块、邮件发送模块及音视频播放模块。通过对书中每个模块知识点的讲解,同时提供大量可实际运行的实例,让读者一边学习一边动手实践,从而能够更加快速、更加全面地掌握PHP的开发方法和技巧。第3部分讲述了两个综合项目案例,系统地运用在前面两个部分中所讲述的基础知识点和相关功能模块。而在电子商务系统中,讲述了一个购物网站系统,通过对常见功能购物车的讲述,加深对会话信息的管理和理解。与点播音乐歌曲系统一样,要提供给用户完善的购物体验,同样要有一个管理后台来支持,通过管理后台可以完成对用户、商品和订单数据的管理。通过这部分的学习,读者一定可以编写出符合自己要求的程序。 本书适合想学习PHP网络编程技术的读者或想提高自己网络编程水平的读者阅读。相信通过对本书的学习,新手可以迅速地成长为“熟练工人”,而对于有一定PHP编程经验的用户,看完本书相信也会有额外的收获。
内容简介
本书全面系统地向读者介绍了应用PHP进行网络编程的方方面面的知识。本书的特点是结合实例,逐步深入,既有基础知识的入门普及,又有功能模块和大型应用实例的详细讲解,每个知识点都配有简单明了的实例。
本书共分为3大部分。第一部分讲述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下安装MySQL
1.4.2 在Linux下安装MySQL
1.4.3 安装后的设置
1.5 PHP、MySQL和Apache系统整合
1.5.1 安装VertrigoServ
1.5.2 配置相关
1.5.3 启动运行VertrigoServ
1.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 服务器变量:$_SERVER
3.4.2 环境变量:$_ENV
3.4.3 获取HTTP Cookies信息:$_COOKIE
3.4.4 获取HTTP GET信息:$_GET
3.4.5 获取HTTP POST信息:$_POST
3.4.6 HTTP文件上传信息:$_FILES
3.4.7 REQUEST变量:$_REQUEST
3.4.8 系统Session信息:$_SESSION
3.4.9 GLOBALS变量:$GLOBALS
3.5 本章小结
第4章 PHP中的数据库编程
4.1 通过PHP操作MySQL数据库
4.1.1 PHP连接MySQL
4.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操作XML
7.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 DocBook
7.3.2 SMIL
7.4 PHP中的XML函数
7.5 使用PHP处理XML示例
7.5.1 XML数据存储
7.5.2 具体功能实现
7.6 本章小结
第8章 用户会话管理Cookie和Session
8.1 Cookie的使用
8.1.1 Cookie简介及其工作原理
8.1.2 设置Cookie变量
8.1.3 接收和处理Cookie
8.1.4 删除Cookie变量
8.1.5 Cookie的有效范围和生存周期
8.2 Session的使用
8.2.1 初始化Session
8.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 Player
16.1.2 RealPlayer
16.2 播放列表的生成
16.3 视频音频播放的应用示例
16.3.1 自己风格的Windows Media Player播放器
16.3.2 自己风格的Real MediaPlayer播放器
16.4 本章小结
第17章 点播音乐系统
17.1 任务分析
17.2 数据库的建立
17.2.1 歌曲数据库表song
17.2.2 专辑数据库表cd
17.2.3 用户点播歌曲表ordersong
17.2.4 歌手信息数据库表singer
17.2.5 用户表user
17.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建设与开发网站。
……