完全手册PHP网络开发详解

出版社:电子工业出版社
出版日期:2007年07月
ISBN:9787121046483
作者:孙鹏程
页数:793页

作者简介

书名:完全手册:PHP网络开发详解 作者:孙鹏程 等编著 来源:电子工业出版社 出版时间:2007年07月 ISBN:9787121046483 定价:89元
第1篇 PHP的基础知识
第1章 PHP的介绍及环境搭建 2
1.1 PHP简介 2
1.1.1 PHP语言的发展简史 2
1.1.2 PHP的发展现状与未来展望 3
1.1.3 PHP语言的优势 3
1.1.4 相关资源及自学提示 4
1.2 PHP的应用范围及案例 5
1.2.1 PHP可以做什么 5
1.2.2 PHP擅长的几个领域及产品介绍 5
1.2.3 PHP不适合做什么 6
1.2.4 其他案例 6
1.3 PHP的Hello, world预览 6
1.3.1 第一个PHP程序Hello, world 6
1.3.2 学习PHP应该准备哪些软件 8
1.3.3 相关知识领域的介绍 9
1.4 程序运行环境的搭建 10
1.4.1 Apache简介 10
1.4.2 安装Apache与PHP 10
1.4.3 使用phpinfo()确认Apache与PHP
1.4.3 的安装成功 12
1.4.4 Apache的启动与关闭 12
1.4.5 Apache的配置文件httpd.conf与
1.4.5 .htaccess的简介 13
1.4.6 PHP的配置文件php.ini的简介 13
1.4.7 PHP常用参数的配置 14
1.5 几种综合网络服务器系统的安装 14
1.5.1 XAMPP 14
1.5.2 WAMP 16
1.5.3 Appserv 17
1.5.4 EasyPHP 18
1.5.5 VertrigoServ 19
1.6 几种开发工具的介绍 20
1.6.1 Vi及Vim 20
1.6.2 Eclipse+PHPEclipse插件 21
1.6.3 UltraEdit 21
1.6.4 EditPlus 22
1.6.5 支持PHP的IDE环境 22
1.7 小结 23
第2章 PHP的基础语法 24
2.1 语言构成与工作原理 24
2.2 常量与变量 25
2.2.1 常量的定义 25
2.2.2 变量的定义 26
2.2.3 变量的作用域 27
2.2.4 动态变量 29
2.3 运算符和关键字 29
2.4 流程控制语法 30
2.4.1 程序控制语句的简介 30
2.4.2 条件控制语句 30
2.4.3 循环控制语句 33
2.4.4 转移控制语句 35
2.5 表达式 36
2.5.1 简单的表达式例子 36
2.5.2 表达式的分类 36
2.5.3 算术操作表达式 36
2.5.4 字符串操作表达式 38
2.5.5 逻辑操作表达式 38
2.5.6 比较操作表达式 39
2.5.7 位操作表达式 40
2.5.8 运算符的优先级 41
2.6 特殊的全局变量的介绍 42
2.7 文件包含 42
2.7.1 使用require和require_once语句
2.7.1 进行文件包含 42
2.7.2 使用include与include_once语句
2.7.2 进行文件包含 44
2.8 小结 45
第3章 PHP的数据类型与操作 46
3.1 数据类型的介绍 46
3.1.1 标量数据类型 46
3.1.2 合成数据类型 49
3.1.3 特殊的数据类型 50
3.1.4 数据类型的获得与验证 51
3.2 数据类型间的转换 52
3.2.1 转换成整型 52
3.2.2 转换成浮点型 54
3.2.3 转换成字符串型 55
3.2.4 转换成布尔型 55
3.2.5 转换成数组 56
3.2.6 转换成对象 56
3.2.7 使用函数进行数据类型的强制
3.2.7 转换 57
3.3 小结 57
第4章 函数处理与数据引用 58
4.1 函数的定义与使用 58
4.1.1 函数的调用 58
4.1.2 用户自定义函数的编写 58
4.2 PHP常用函数 59
4.2.1 获得日期时间信息的函数getdate 60
4.2.2 获得当前时间的函数
4.2.2 gettimeofday 61
4.2.3 日期验证函数checkdate 61
4.2.4 格式化本地时间日期的函数date 62
4.2.5 获得本地化时间戳的函数mktime 64
4.2.6 输出控制函数flush 65
4.2.7 变量检测函数isset与变量释放
4.2.7 函数unset 66
4.2.8 随机函数rand与srand 66
4.3 关于引用的解释 67
4.3.1 对变量的引用 67
4.3.2 对函数的引用 68
4.3.3 引用的释放 68
4.4 小结 69
第5章 PHP中类的应用 70
5.1 PHP中OOP的应用 70
5.1.1 类简介 70
5.1.2 类的信息封装 71
5.1.3 静态类 71
5.2 创建一个简单类 71
5.3 PHP5与PHP4的差异 72
5.4 定义属性和方法 72
5.4.1 属性与方法的定义 72
5.4.2 传统的构造函数 73
5.4.3 PHP类中的一些特殊方法 74
5.5 类的引用、扩展与继承 75
5.5.1 类的引用 75
5.5.2 类的扩展与继承 76
5.6 操作与调用 77
5.6.1 静态类的调用 77
5.6.2 实例类型的判断方法instanceof 78
5.6.3 对象的克隆 78
5.7 一些设计观念 80
5.7.1 策略模式(Strategy Pattern) 81
5.7.2 单例模式(Singleton Pattern) 81
5.7.3 工厂模式(Factory Pattern) 83
5.8 接口与抽象类 86
5.8.1 接口的定义 86
5.8.2 单一接口的实现 87
5.8.3 多重接口的实现 87
5.8.4 抽象类 88
5.9 小结 90
第6章 文件系统与文本数据操作 91
6.1 PHP中目录操作详解 91
6.1.1 打开目录 91
6.1.2 关闭目录 91
6.1.3 读取目录中的文件 92
6.1.4 创建目录 92
6.1.5 删除目录 93
6.2 PHP中文件操作详解 93
6.2.1 打开文件 93
6.2.2 关闭文件 94
6.2.3 读取文件 94
6.2.4 写入文件 95
6.2.5 删除文件 96
6.2.6 复制文件 96
6.3 本地文件的操作实例——小型留言本 96
6.3.1 留言发表模块 96
6.3.2 浏览模块 98
6.4 远程文件的操作实例 99
6.5 文件的上传与下载 99
6.5.1 文件的上传 99
6.5.2 文件的下载 100
6.6 小结 101
第7章 字符的处理与正则表达式 102
7.1 字符类型的特殊性 102
7.2 字符的显示与格式化 102
7.2.1 字符的显示 102
7.2.2 字符的格式化 103
7.3 常见的操作 104
7.3.1 字符串重复操作——str_repeat 104
7.3.2 字符串替换操作——str_replace
7.3.2 和str_ireplace 104
7.3.3 字符串分解操作——str_split 106
7.3.4 字符串单词数的计算函数——
7.3.4 str_word_count 107
7.3.5 字符串查找操作——strstr 108
7.3.6 获得字符串的长度——strlen 108
7.3.7 获得字符串的子串——substr 109
7.4 正则表达式简介 109
7.5 正则表达式与字符操作的综合应用 110
7.5.1 获得与模式匹配的数组单元——
7.5.1 preg_grep 110
7.5.2 进行全局正则表达式的匹配——
7.5.2 preg_match_all 111
7.5.3 进行正则表达式的匹配——preg_
7.5.3 match 113
7.5.4 转义正则表达式字符——preg_
7.5.4 quote 113
7.5.5 执行正则表达式的搜索和替换
7.5.5 函数——preg_replace 114
7.5.6 通过回调函数执行正则表达式
7.5.6 的搜索和替换——preg_replace_
7.5.6 callback 114
7.5.7 用正则表达式进行字符串分割
7.5.7 ——preg_split 115
7.6 字符操作的注意事项 117
7.7 小结 118
第8章 数组操作与数据结构算法 119
8.1 一维数组与多维数组 119
8.1.1 一维数组简介 119
8.1.2 多维数组简介 119
8.2 常用的数组操作 120
8.2.1 数组的创建与调用 120
8.2.2 数组的更新 121
8.2.3 数组元素的遍历 122
8.3 数组索引与键值的操作技巧 123
8.4 数组的排序 125
8.4.1 递增排序——sort 125
8.4.2 递减排序——rsort 125
8.4.3 数组排序——array_multisort 126
8.5 几种数组的应用实例 127
8.5.1 顺序查找 127
8.5.2 二分法查找 128
8.5.3 使用array_search函数进行查找 129
8.5.4 线性表的入栈与出栈 129
8.5.5 数组的合并 131
8.5.6 数组的拆分 133
8.5.7 随机排序 134
8.6 小结 135
第9章 PHP程序调试 136
9.1 PHP中的错误类型 136
9.1.1 语法错误 136
9.1.2 语义错误 137
9.1.3 逻辑错误 137
9.1.4 注释错误 137
9.1.5 运行时的错误 138
9.2 PHP程序调试策略 138
9.2.1 PHP的错误级别 138
9.2.2 打开PHP的错误报告 140
9.2.3 使用print进行程序调试 140
9.3 使用PHPEclipse进行PHP程序调试 141
9.3.1 使用Eclipse编写PHP程序的
9.3.1 好处 141
9.3.2 PHPEclipse的安装与启动 141
9.3.3 PHPEclipse的使用 142
9.3.4 PHPEclipse的语法错误强调功能 144
9.3.5 PHPEclipse的调试界面 144
9.3.6 使用PHPEclipse调试PHP代码
9.3.6 的常见问题 148
9.4 错误的处理 149
9.4.1 错误的隐藏 149
9.4.2 错误信息的定制 150
9.4.3 超时错误的处理 151
9.5 小结 152
第10章 PHP中的异常处理 153
10.1 异常处理的原理 153
10.2 PHP中的异常处理 154
10.2.1 异常类Exception 154
10.2.2 异常抛出关键字throw 155
10.2.3 异常捕获语句try-catch 156
10.2.4 异常处理函数设置set_exception
10.2.4 _handler 157
10.2.5 完整的异常信息 158
10.3 扩展的异常处理类 160
10.4 异常的传递与重掷 163
10.5 小结 165
第11章 PHP与表单 166
11.1 HTML表单简介 166
11.1.1 表单标签form 166
11.1.2 输入标签input与文本框 167
11.1.3 按钮 168
11.1.4 单选框与复选框 169
11.1.5 多行文本域标签textarea 171
11.1.6 下拉框与列表框标签select 172
11.2 表单数据的接收 173
11.2.1 GET方法 173
11.2.2 POST方法 176
11.3 常用表单数据的验证方法 177
11.3.1 姓名验证 177
11.3.2 日期验证 177
11.3.3 E-mail地址验证 178
11.3.4 密码字段的验证 178
11.3.5 改进的用户信息输入程序 178
11.4 URL编码解码函数 181
11.4.1 编码字符串——urlencode 181
11.4.2 解码字符串——urldecode 181
11.5 小结 182
第12章 PHP与JavaScript交互 183
12.1 JavaScript简介 183
12.2 JavaScript的数据类型 183
12.3 JavaScript程序设计基础 184
12.3.1 在HTML中嵌入JavaScript 184
12.3.2 变量 185
12.3.3 注释 185
12.3.4 函数的定义与调用 186
12.3.5 条件语句 186
12.3.6 循环语句 189
12.3.7 对象 191
12.3.8 事件 192
12.4 PHP动态生成JavaScript代码 193
12.4.1 多行输出 193
12.4.2 单行输出 194
12.4.3 PHP动态生成JavaScript的
12.4.3 实例——进度条 194
12.5 在JavaScript中调用PHP程序 196
12.5.1 页面的跳转 196
12.5.2 隐性调用PHP程序 196
12.6 JavaScript和PHP的综合实例——表单
12.6 验证 197
12.6.1 表单设计 197
12.6.2 JavaScript代码设计 199
12.6.3 PHP代码设计 200
12.6.4 代码的运行 201
12.7 小结 202
第2篇 PHP与数据库
第13章 关系型数据库的基础知识 204
13.1 关系型数据库与关系型数据库系统的
13.1 介绍 204
13.2 关系型数据库系统的结构与运行过程 205
13.2.1 关系型数据库系统的层次结构 205
13.2.2 关系型数据库系统的运行过程 206
13.3 常用的关系型数据库的介绍 206
13.3.1 MySQL 206
13.3.2 ORACLE 207
13.3.3 SYBASE 207
13.3.4 DB2 207
13.3.5 SQL Server 207
13.4 SQL语言简介 207
13.5 常见的数据库设计问题 208
13.6 关系型数据库的设计原则 209
13.6.1 第一范式(1NF) 209
13.6.2 第二范式(2NF) 209
13.6.3 第三范式(3NF) 210
13.7 数据库设计的方法与步骤 210
13.7.1 需求分析 211
13.7.2 概念设计的E-R方法 214
13.7.3 数据库逻辑设计方法 215
13.7.4 物理设计阶段 218
13.7.5 数据库的实施阶段 218
13.7.6 数据库的运行和维护阶段 218
13.8 小结 218
第14章 MySQL的安装与操作 219
14.1 MySQL数据库的介绍 219
14.2 安装与配置 219
14.2.1 下载MySQL 219
14.2.2 MySQL的安装 220
14.2.3 MySQL的配置 221
14.2.4 MySQL的启动与关闭 222
14.3 如何创建一个数据库与表 223
14.3.1 登录与退出MySQL的命令行
14.3.1 管理模式 223
14.3.2 MySQL的数据库操作 224
14.3.3 表的创建 225
14.4 数据类型的介绍 228
14.5 索引与唯一值的介绍 229
14.6 数据的操作 230
14.6.1 表的修改 230
14.6.2 表的删除 231
14.6.3 数据的查询 231
14.6.4 数据的插入 236
14.6.5 数据的更新 238
14.6.6 数据的删除 239
14.7 小结 239
第15章 MySQL与PHP的应用 240
15.1 PHP结合数据库应用的优势 240
15.2 Web数据库的工作原理 240
15.3 使用PHP操作MySQL数据库 240
15.3.1 数据库服务器的连接与断开 241
15.3.2 选择数据库 242
15.3.3 执行SQL语句 242
15.3.4 获得查询结果集中的记录数 243
15.3.5 获得结果集中的某一条记录 244
15.3.6 逐行获取结果集中的每一条
15.3.6 记录 245
15.3.7 结果集的分页 248
15.3.8 用户动态添加记录 249
15.3.9 用户动态更新记录 251
15.3.10 用户动态删除记录 253
15.4 使用PHP获取MySQL数据库的信息 255
15.4.1 获取数据库的信息 255
15.4.2 获取表的信息 256
15.4.3 获取列的数目 256
15.4.4 获取列的名称 257
15.4.5 获取列的数据类型 257
15.4.6 获取列的长度 257
15.4.7 获取列的标志 257
15.4.8 一个完整的查看表中各列属性
15.4.8 的实例 258
15.5 常见问题与解决方案 259
15.6 小结 261
第16章 数据库中的程序逻辑 262
16.1 数据库程序逻辑与PHP程序逻辑的分体
16.1 设计原则 262
16.2 数据库中的程序逻辑与数据的关系 262
16.3 存储过程的设计 263
16.3.1 定界符重定义 263
16.3.2 存储过程的创建与调用 264
16.3.3 存储过程的参数 265
16.3.4 复合语句 267
16.3.5 变量 268
16.3.6 条件语句 269
16.3.7 循环语句 271
16.3.8 游标 273
16.3.9 存储过程的删除 275
16.4 触发器的设计 275
16.4.1 触发器的创建与触发 275
16.4.2 触发器的删除 276
16.5 PHP与存储过程、触发器 277
16.5.1 PHP调用存储过程 277
16.5.2 PHP调用触发器 277
16.6 小结 279
第17章 Session与Cookie 280
17.1 Session与Cookie简介 280
17.2 PHP中Session的实现 280
17.2.1 开始使用Session 280
17.2.2 Session预定义数组 281
17.2.3 Session的检测与注销 281
17.2.4 PHP中Session处理的定制 282
17.3 Session应用实例——登录验证 286
17.3.1 数据库设计 286
17.3.2 HTML表单的设计 287
17.3.3 验证页面的编写 287
17.3.4 欢迎页面的编写 288
17.3.5 注销页面的编写 288
17.3.6 代码的运行 289
17.3.7 代码的改进 289
17.4 PHP中Cookie的实现 290
17.4.1 Cookie语法格式 290
17.4.2 Cookie预定义数组 290
17.4.3 创建一个Cookie 291
17.4.4 创建一个有时间限制的Cookie 291
17.4.5 创建一个有范围限制的Cookie 292
17.4.6 删除Cookie 292
17.4.7 浏览器重定向 292
17.4.8 Cookie的常见问题 293
17.5 Cookie应用实例——登录验证 293
17.5.1 HTML表单的设计 293
17.5.2 验证页面的编写 294
17.5.3 欢迎页面的编写 295
17.5.4 代码的运行 296
17.6 Cookie与Session的比较 296
17.7 小结 297
第18章 MySQL与PHP的应用实例
第18章 ——留言本 298
18.1 留言本实例的系统分析 298
18.1.1 系统简介 298
18.1.2 系统模型设计 298
18.1.3 数据库设计 299
18.1.4 公共功能设计 299
18.2 使用MySQL与PHP创建一个留言本 300
18.2.1 查看留言功能 301
18.2.2 发表留言功能 304
18.2.3 管理员身份验证功能 305
18.2.4 管理首页设计 307
18.2.5 留言回复功能 309
18.2.6 留言删除功能 311
18.2.7 留言回复删除功能 311
18.2.8 留言审批功能 312
18.2.9 退出管理员登录功能 312
18.3 小结 313
第19章 PostgreSQL与PHP的应用 314
19.1 PostgreSQL简介 314
19.2 PostgreSQL的安装 314
19.2.1 PostgreSQL的下载 314
19.2.2 PostgreSQL的安装 315
19.2.3 PostgreSQL服务的启动与停止 316
19.3 PostgreSQL的基本操作 317
19.3.1 pgAdminⅢ的启动 317
19.3.2 服务器的连接 317
19.3.3 创建一个新数据库 318
19.3.4 创建一个表 318
19.3.5 对表中数据的操作 320
19.3.6 SQL语句的执行 320
19.4 使用PHP存取PostgreSQL数据库 321
19.4.1 使用PHP的PostgreSQL扩展 321
19.4.2 数据库的连接与关闭 322
19.4.3 执行SQL语句 322
19.4.4 获得查询结果集中的记录数 323
19.4.5 逐行获取结果集中的每一条
19.4.5 记录 324
19.4.6 数据的插入、更新和删除 326
19.4.7 执行动态SQL语句 330
19.4.8 information_schema 331
19.5 小结 333
第20章 SQL Server与PHP的应用 334
20.1 SQL Server简介 334
20.2 SQL Server的安装 334
20.2.1 SQL Server的安装 335
20.2.2 SQL Server企业管理器 336
20.3 SQL Server的基本操作 336
20.3.1 创建一个数据库 336
20.3.2 创建一个表 337
20.3.3 对表中数据的操作 338
20.3.4 SQL语句的执行 338
20.4 使用PHP存取SQL Server数据库 338
20.4.1 使用PHP的mssql扩展 339
20.4.2 数据库的连接与关闭 339
20.4.3 执行SQL语句 340
20.4.4 获得查询结果集中的记录数 341
20.4.5 逐行获取结果集中的每一条
20.4.5 记录 342
20.5 小结 344
第21章 Oracle与PHP的应用 345
21.1 Oracle简介 345
21.2 Oracle的安装 345
21.2.1 Oracle的安装 345
21.2.2 Oracle企业管理器 347
21.3 Oracle的基本操作 348
21.3.1 创建一个表 348
21.3.2 对表中数据的操作 350
21.3.3 SQL语句的执行 350
21.4 使用PHP存取Oracle数据库 351
21.4.1 使用PHP的oci8扩展 351
21.4.2 数据库的连接与关闭 352
21.4.3 执行SQL语句 353
21.4.4 逐行获取结果集中的每一条
21.4.4 记录 354
21.5 小结 355
第22章 不同数据库的差异 356
22.1 ANSI SQL及常见关系型数据库的SQL
22.1 扩展 356
22.1.1 ANSI SQL 356
22.1.2 MySQL对ANSI SQL的扩充 357
22.1.3 SQL Server的T-SQL 358
22.1.4 Oracle的PL/SQL 359
22.2 PHP数据库应用的差异 360
22.2.1 MySQL与PHP的应用 360
22.2.2 PostgreSQL与PHP的应用 361
22.2.3 SQL Server与PHP的应用 361
22.2.4 Oracle与PHP的应用 362
22.2.5 SQLite与PHP的应用 363
22.2.6 Access与PHP的应用 363
22.2.7 ODBC与PHP的应用 364
22.3 小结 365
第3篇 PHP的高级应用
第23章 PEAR、PECL的应用 368
23.1 PEAR与PECL的介绍 368
23.2 PEAR的安装 368
23.3 PEAR的安装与使用 372
23.3.1 查看已安装的PEAR包 372
23.3.2 查看PEAR包的详细信息 373
23.3.3 安装一个PEAR包 373
23.3.4 PEAR包的升级 374
23.3.5 PEAR包的使用 375
23.4 常用的PEAR类库实例 375
23.4.1 使用DB类库进行数据库查询 375
23.4.2 使用Auth_HTTP类库进行身份
23.4.2 校验 378
23.4.3 使用HTML_Template_IT类库
23.4.3 进行模板替换 379
23.5 PECL的安装与使用 381
23.6 PECL扩展应用实例——Zip 381
23.6.1 Zip扩展的安装 381
23.6.2 一个Zip扩展的应用实例 382
23.7 小结 382
第24章 ADOdb的应用 383
24.1 ADOdb介绍 383
24.1.1 ADOdb的优势 383
24.1.2 ADOdb的适用场合 383
24.2 ADOdb类库的安装与配置 384
24.2.1 ADOdb的下载与安装 384
24.2.2 ADOdb的第一个测试程序 384
24.3 ADOdb的常用数据库操作 386
24.3.1 连接数据库 386
24.3.2 数据的插入、更新与删除 389
24.3.3 数据查询 390
24.3.4 记录分页的实现 391
24.3.5 多个数据库的连接方法 393
24.4 ADOdb的程序调试 395
24.5 小结 396
第25章 FPDF类库的应用 397
25.1 FPDF简介 397
25.2 FPDF的安装与配置 397
25.3 FPDF创建PDF文档 397
25.3.1 FPDF创建Hello World 397
25.3.2 在PDF中插入图片 399
25.3.3 页眉与页脚 400
25.3.4 绘制表格 401
25.4 为FPDF增加中文支持 403
25.5 FPDF的实际应用 404
25.5.1 为文章系统创建PDF页面 405
25.5.2 动态生成企业产品名录 407
25.6 小结 408
第26章 PHP的缓存与静态化应用 409
26.1 为什么要静态化 409
26.2 大型应用的缓存机制与静态化 412
26.2.1 缓存机制 412
26.2.2 静态化机制 413
26.3 PHP如何实现静态化 413
26.3.1 根据模板生成静态页面 413
26.3.2 数据库与静态页的关系 415
26.3.3 静态页内容的修改 417
26.3.4 模板的替换 418
26.3.5 静态页上的动态操作 419
26.3.6 静态页面文件的目录 420
26.4 小结 423
第27章 PHP与XML格式操作 424
27.1 XML简介 424
27.2 简单的XML操作 425
27.2.1 创建一个SimpleXML对象 425
27.2.2 读取SimpleXML对象中的XML
27.2.2 数据 427
27.2.3 XML数据的修改 432
27.2.4 标准化XML数据 432
27.2.5 XML数据的存储 432
27.3 XML文档的动态创建 433
27.4 XML应用实例——留言本 435
27.4.1 XML文件结构设计 435
27.4.2 提交页面的编写 435
27.4.3 显示页面的编写 437
27.5 小结 438
第28章 Smarty类库 439
28.1 Smarty简介 439
28.2 Smarty的安装与配置 440
28.2.1 Smarty的安装 440
28.2.2 Smarty的配置 440
28.3 Smarty程序设计 441
28.3.1 简单的Smarty程序设计 441
28.3.2 模板对象属性的定义 442
28.3.3 Smarty程序编写的一般步骤 443
28.4 Smarty模板设计 444
28.4.1 模板中的变量 444
28.4.2 变量的修饰 444
28.4.3 区域循环方法 445
28.4.4 模板中的条件判断 449
28.4.5 外部文件的载入 450
28.5 Smarty的实际应用——多模板网站 451
28.5.1 模板的设计 452
28.5.2 页面实现 453
28.6 小结 453
第29章 Zend Framework框架 454
29.1 Zend Framework的安装 454
29.2 dispatch程序的编写 455
29.3 controller程序的编写 456
29.3.1 首页controller的编写 456
29.3.2 其他页面controller的编写 457
29.4 视图文件的调用 458
29.4.1 普通文件的直接调用 458
29.4.2 模板文件的调用 459
29.5 用户输入的验证与过滤 460
29.5.1 字符串的验证与过滤 460
29.5.2 数组的验证与过滤 462
29.6 Zend Framework应用实例——留言本 463
29.7 小结 466
第30章 PHP与图像操作 467
30.1 PHP图像函数库简介 467
30.2 GD库的配置 467
30.3 一个简单的图像创建程序 468
30.4 GD库的应用实例 470
30.4.1 使用GD库创建图片缩略图 470
30.4.2 使用GD库生成验证码 472
30.4.3 使用GD库下载远程图片 474
30.4.4 使用GD库为页面增加水印 474
30.5 小结 476
第31章 Jpgraph创建统计图 477
31.1 Jpgraph简介 477
31.2 Jpgraph的安装与配置 477
31.2.1 Jpgraph的安装 477
31.2.2 Jpgraph的配置 478
31.3 Jpgraph绘制统计图的实例 478
31.3.1 简单的X-Y坐标图 478
31.3.2 改进的X-Y坐标图 481
31.3.3 柱形图 484
31.3.4 饼图 485
31.3.5 3D饼图 486
31.4 Jpgraph应用实例——工厂销量查询
31.4 系统 487
31.5 小结 491
第32章 PHP访问LDAP 492
32.1 LDAP简介 492
32.2 LDAP服务器的安装与配置 492
32.2.1 OpenLDAP的安装 493
32.2.2 OpenLDAP的配置 493
32.2.3 OpenLDAP的启动与关闭 495
32.2.4 OpenLDAP的数据操作 496
32.2.5 phpLDAPadmin简介 497
32.3 PHP中LDAP扩展的配置 497
32.4 PHP与LDAP的相关操作 498
32.4.1 连接LDAP服务器 498
32.4.2 绑定LDAP服务器 498
32.4.3 断开LDAP服务器 499
32.4.4 查询LDAP目录内容 499
32.4.5 获得查询结果中的值 501
32.4.6 计算查询结果中的记录数 502
32.4.7 向LDAP添加一条新记录 503
32.4.8 更新LDAP中的一条记录 503
32.4.9 从LDAP中删除一条记录 504
32.4.10 错误处理 504
32.5 使用LDAP验证用户身份 505
32.6 小结 506
第33章 PHP与邮件系统 507
33.1 PHP邮件发送功能的配置 507
33.1.1 PHP中SMTP功能的配置 507
33.1.2 建立自己的SMTP服务器 508
33.2 PHP中的mail函数 509
33.2.1 简单的邮件发送方法 509
33.2.2 发送HTML格式文本 510
33.2.3 发送带附件的邮件 511
33.3 一个简单的邮件发送类 513
33.3.1 邮件发送类的创建 513
33.3.2 邮件发送系统的实现 515
33.4 小结 517
第34章 PHP加速器 518
34.1 Zend Optimizer 518
34.1.1 Zend Optimizer的安装 518
34.1.2 Zend Optimizer的配置 519
34.2 PHP Accelerator 520
34.2.1 PHP Accelerator的安装 520
34.2.2 PHP Accelerator的配置 521
34.3 Turck MMCache 522
34.3.1 Turck MMCache的安装 522
34.3.2 Turck MMCache的配置 522
34.4 eAccelerator 523
34.5 小结 523
第4篇 PHP与实际项目
第35章 用PHP构建CMS 526
35.1 了解CMS的需求 526
35.2 数据库设计 526
35.3 关键技术的实现 529
35.3.1 数据库连接的公用代码 530
35.3.2 网站开关的设计 530
35.3.3 模板更换机制 530
35.3.4 HTML编码转换 531
35.4 页面代码设计 531
35.4.1 首页的实现 532
35.4.2 注册页面的实现 536
35.4.3 分类文章列表页面与文章显示页面
35.4.3 的实现 538
35.4.4 投稿页面与添加新文章页面的实现 541
35.4.5 文章管理页面的实现 544
35.4.6 文章类别管理页面的实现 548
35.4.7 网站信息配置页面的实现 553
35.4.8 网站模板管理页面的实现 557
35.4.9 退出登录页面的实现 560
35.5 小结 561
第36章 用PHP构建搜索引擎 562
36.1 PHP对数据库数据的搜索 562
36.1.1 数据库的创建 562
36.1.2 搜索页面的设计 562
36.1.3 内容显示页面的设计 564
36.1.4 系统集成的调度策略 565
36.2 PHP对文本文件的搜索 566
36.3 PHP对现有搜索引擎的调用 567
36.4 小结 569
第37章 PHP与企业OA系统 570
37.1 了解OA的需求 570
37.2 数据库设计 571
37.3 关键技术的实现 572
37.3.1 根据登录用户的权限进入不同的
37.3.1 页面 572
37.3.2 项目与任务状态的级联更新 573
37.4 页面代码的设计 574
37.4.1 公共数据库连接代码 574
37.4.2 登录页面的设计 574
37.4.3 管理员、经理项目列表页面的设计 576
37.4.4 创建新项目页面的设计 579
37.4.5 项目修改页面的设计 582
37.4.6 普通员工任务列表页面的设计 588
37.4.7 新账号分配页面的设计 591
37.4.8 账号权限设置页面的设计 594
37.4.9 过期项目统计页面的设计 597
37.4.10 经理项目分配情况统计页面的
37.4.10 设计 600
37.4.11 员工任务分配情况统计页面的
37.4.11 设计 601
37.4.12 公司项目运营情况统计页面的
37.4.12 设计 602
37.5 小结 605
第38章 PHP与流程管理系统 606
38.1 流程管理系统的需求 606
38.2 数据库设计 607
38.3 关键技术的实现 609
38.3.1 使用触发器来记录请求更新日志 609
38.3.2 根据角色的不同对请求进行不同的
38.3.2 操作 609
38.4 页面代码的实现 610
38.4.1 设备维修请求列表页面的实现 610
38.4.2 提交新的设备维修请求页面的
38.4.2 实现 612
38.4.3 需要执行操作的请求列表页面的
38.4.3 实现 614
38.4.4 对请求执行操作页面的实现 617
38.4.5 操作日志列表页面的实现 624
38.5 小结 626
第39章 PHP与资源管理系统 627
39.1 资源管理系统的需求 627
39.2 数据库设计 627
39.3 关键技术的实现 630
39.3.1 使用SQL计算奖金额度 630
39.3.2 使用触发器来限制奖金额度 631
39.3.3 使用存储过程从其他数据表获取
39.3.3 数据 632
39.3.4 自动生成PHP代码控制网站开关 632
39.3.5 使用Jpgraph生成统计图 633
39.4 各功能模块的具体实现 634
39.4.1 用户权限认证的实现 634
39.4.2 订单输入模块的实现 636
39.4.3 库存管理模块的实现 640
39.4.4 账目管理模块的实现 645
39.4.5 员工奖金计算模块的实现 650
39.4.6 年度统计模块的实现 654
39.5 小结 656
第40章 多国语言的处理策略 657
40.1 对字符编码与GB2312、GBK和UTF-8
40.1 的理解 657
40.1.1 GB2312与GBK 657
40.1.2 Unicode、UCS与UTF-8 657
40.1.3 网页编码的实现 658
40.2 GLS设计思想简介 659
40.3 客户端语言选项的设置与获取 659
40.3.1 客户端语言选项的设置 659
40.3.2 使用PHP获取客户端语言选项 660
40.4 一个简单的带有多国语言支持的应用 660
40.4.1 数据库设计 660
40.4.2 页面代码的开发 661
40.4.3 语言设置页面的开发 665
40.4.4 语言配置文件选取页面的开发 666
40.4.5 语言配置文件的设计 667
40.5 小结 670
第41章 PHP在门户网站中的应用 671
41.1 门户网站的特点 671
41.2 静态缓存和动态缓存 671
41.2.1 静态缓存与动态缓存的简介 672
41.2.2 一个对系统实现静态缓存的例子 672
41.2.3 一个对系统实现动态缓存的例子 674
41.3 门户网站中的交互设计 677
41.3.1 什么是交互设计 677
41.3.2 一个不好的交互设计例子 677
41.3.3 改进的交互设计例子 679
41.4 负载均衡技术简介 682
41.4.1 常用的负载均衡技术 682
41.4.2 常用的负载均衡算法 683
41.5 一个使用用户排队机制解决网站大访问
41.5 量的例子 683
41.6 小结 686
第5篇 支持Web的系统
和网络维护
第42章 硬件安全与故障修复 688
42.1 服务器安全策略 688
42.2 操作系统的选择 688
42.2.1 Windows操作系统 688
42.2.2 UNIX与类UNIX操作系统 689
42.3 防火墙的应用 690
42.3.1 防火墙的简介 690
42.3.2 防火墙部署的简介 690
42.3.3 防火墙部署的实例 691
42.4 常见故障的处理 693
42.4.1 主板故障 693
42.4.2 内存故障 694
42.4.3 操作系统故障 695
42.4.4 网络故障 695
42.5 灾难的数据恢复 696
42.5.1 数据恢复技术简介 696
42.5.2 FinalData简介 696
42.6 小结 697
第43章 常见的程序漏洞和防护措施 698
43.1 允许用户任意设置全局变量漏洞 698
43.1.1 对非传入变量进行赋值的攻击方法 698
43.1.2 被包含文件中的变量 699
43.1.3 漏洞的防护措施 699
43.2 越过表单限制漏洞 700
43.2.1 一个向服务器提交非法数据的例子 700
43.2.2 漏洞的防护措施 702
43.3 文件上传漏洞 702
43.3.1 一个简单的文件上传页面 702
43.3.2 漏洞防护措施 703
43.4 根据错误信息攻击服务器漏洞 703
43.5 SQL注入漏洞 704
43.5.1 SQL注入攻击的一般方法 704
43.5.2 漏洞防护措施 706
43.6 远程文件包含漏洞 706
43.7 小结 707
第44章 数据的备份策略 708
44.1 mysqldump工具介绍 708
44.1.1 单一数据库的导出 708
44.1.2 多个数据库的导出 710
44.2 MySQL数据库文件的备份与恢复 710
44.2.1 MySQL的数据存储结构 711
44.2.2 数据库文件的备份和恢复操作 711
44.3 MySQL数据表的备份与恢复 712
44.3.1 数据表的备份 712
44.3.2 数据表的恢复 712
44.4 对数据库进行定时备份的设定方法 713
44.4.1 数据库备份脚本的编写 713
44.4.2 添加计划任务 714
44.5 MySQL数据库双机热备份的实现方法 715
44.5.1 双机热备份的工作原理 715
44.5.2 主服务器的配置 715
44.5.3 从服务器的配置 716
44.5.4 服务器的状态检测 717
44.6 小结 718
第45章 服务器安全协议与用户身份
第45章 验证 719
45.1 SSL与HTTPS简介 719
45.2 OpenSSL与mod_ssl模块的安装与配置 719
45.2.1 OpenSSL的安装与配置 719
45.2.2 mod_ssl模块的配置 720
45.3 服务器证书的生成与使用 721
45.3.1 证书的生成 721
45.3.2 在Apache服务器上配置使用服务
45.3.2 器证书 722
45.4 使用证书进行客户端用户的身份验证 723
45.4.1 证书的生成 723
45.4.2 Apache服务器的配置 725
45.4.3 客户端证书的导入 725
45.5 小结 726
第46章 日志记录的分析 727
46.1 Apache服务器的日志 727
46.1.1 访问日志的格式 727
46.1.2 错误日志的格式 728
46.1.3 日志的定制 729
46.2 Web日志分析的作用 730
46.3 Web日志分析工具介绍 731
46.3.1 AWStats工具介绍 731
46.3.2 Webalizer工具介绍 734
46.4 使用PHP来查看访问日志并对日志进行
46.4 简单分析 735
46.5 小结 737
第6篇 PHP的扩展应用
第47章 PHP与网络客户端 740
47.1 PHP访问远程Web页面 740
47.1.1 fsockopen函数 740
47.1.2 一个远程提交数据的实例 740
47.2 PHP访问FTP服务器 742
47.2.1 连接和断开FTP服务器 742
47.2.2 登录FTP服务器 743
47.2.3 获取文件列表 743
47.2.4 文件的上传、下载和删除 744
47.2.5 目录的创建和删除 746
47.3 PHP的命令行模式 746
47.3.1 PHP命令行程序的简介 746
47.3.2 执行参数的获取 747
47.3.3 一个使用命令行方式访问FTP的
47.3.3 实例 748
47.4 小结 751
第48章 PHP与XML-RPC、SOAP 752
48.1 XML-RPC简介 752
48.1.1 客户端请求的XML格式 752
48.1.2 服务器响应的XML格式 755
48.1.3 错误信息的XML格式 755
48.2 PHP与XML-RPC的结合实例 756
48.2.1 PHP的XML-RPC库的介绍 756
48.2.2 PHP服务器端页面的编写 757
48.2.3 PHP客户端页面的编写 758
48.3 SOAP简介 759
48.4 PHP的SOAP应用实例 759
48.4.1 SOAP扩展库的使用方法 759
48.4.2 服务器端的编写 760
48.4.3 客户端的编写 761
48.5 小结 761
第49章 PHP与Web Service 762
49.1 Web Service简介 762
49.2 WSDL、UDDI与Web Service 762
49.2.1 WSDL简介 762
49.2.2 UDDI简介 763
49.3 PHP与Web Service的交互操作 764
49.3.1 NuSOAP类库 764
49.3.2 PHP创建Web Service 765
49.3.3 PHP访问Web Service 767
49.4 小结 768
第50章 PHP与Ajax 769
50.1 Ajax简介 769
50.1.1 Ajax的工作原理 769
50.1.2 Ajax的优势与劣势 769
50.2 XMLHttpRequest的使用 770
50.2.1 Ajax的初始化 770
50.2.2 简单的服务器请求 771
50.2.3 HTML文件的读取 772
50.2.4 XML文件的读取 774
50.3 PHP与Ajax的交互 777
50.3.1 使用GET方式与PHP交互 777
50.3.2 使用POST方式与PHP交互 779
50.4 Ajax的应用实例 780
50.4.1 用户名唯一性验证的实现 781
50.4.2 动态列表框的实现 782
50.5 小结 784
第51章 PHP扩展的开发 785
51.1 PHP扩展开发的简介 785
51.2 使用VC++编写PHP扩展 785
51.2.1 PHP扩展开发的前期准备 786
51.2.2 PHP扩展代码模板的生成 787
51.2.3 模板代码的修改与编译 788
51.2.4 扩展模块的调用 790
51.3 一个扩展应用实例的开发——简单的
51.3 加密解密函数 791
51.3.1 加密函数的编写 791
51.3.2 解密函数的编写 792
51.3.3 测试代码的编写 793
51.4 小结 793


 完全手册PHP网络开发详解下载 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     内容挺多的,涵盖的面也比较广。基本上能想到的方方面面的东西都涉及到了。如果能够更精益求精,就更好了。

精彩短评 (总计6条)

  •     确实很全
  •     很实用的手册型书籍
  •     内容挺全面的,不是很深入
  •     还不错,适合新手初学
  •     普通的入门书
  •     正在读,感觉还是挺不错的,不过贵了一点!
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024