图书介绍
PHP和MySQL Web开发 原书第4版PDF|Epub|txt|kindle电子书版本网盘下载
![PHP和MySQL Web开发 原书第4版](https://www.shukui.net/cover/75/31211541.jpg)
- (澳)LukeWelling,LauraThomson;武欣译 著
- 出版社: 北京:机械工业出版社
- ISBN:9787111262817
- 出版时间:2009
- 标注页数:714页
- 文件大小:107MB
- 文件页数:746页
- 主题词:PHP语言-程序设计;关系数据库-数据库管理系统,MySQL
PDF下载
下载说明
PHP和MySQL Web开发 原书第4版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 使用PHP1
第1章 PHP快速入门1
1.1开始之前:了解PHP2
1.2创建一个示例应用:Bob的汽车零部件商店2
1.2.1创建订单表单2
1.2.2表单处理3
1.3在HTML中嵌入PHP4
1.3.1PHP标记5
1.3.2PHP语句6
1.3.3空格6
1.3.4注释7
1.4添加动态内容7
1.4.1调用函数8
1.4.2使用date()函数8
1.5访问表单变量9
1.5.1简短、中等以及冗长风格的表单变量9
1.5.2字符串的连接11
1.5.3变量和文本12
1.6理解标识符12
1.7检查变量类型13
1.7.1PHP的数据类型13
1.7.2类型强度13
1.7.3类型转换14
1.7.4可变变量14
1.8声明和使用常量15
1.9理解变量的作用域15
1.10使用操作符16
1.10.1算术操作符16
1.10.2字符串操作符17
1.10.3赋值操作符17
1.10.4比较操作符19
1.10.5逻辑操作符20
1.10.6位操作符21
1.10.7其他操作符21
1.11计算表单总金额23
1.12理解操作符的优先级和结合性24
1.13使用可变函数25
1.13.1测试和设置变量类型25
1.13.2测试变量状态26
1.13.3变量的重解释27
1.14根据条件进行决策27
1.14.1if语句27
1.14.2代码块28
1.14.3else语句28
1.14.4elseif语句29
1.14.5switch语句30
1.14.6比较不同的条件31
1.15通过迭代实现重复动作31
1.15.1while循环33
1.15.2for和foreach循环34
1.15.3do...while循环35
1.16从控制结构或脚本中跳出35
1.17使用可替换的控制结构语法36
1.18使用declare36
1.19下一章36
第2章 数据的存储与检索37
2.1保存数据以便后期使用37
2.2存储和检索Bob的订单37
2.3文件处理38
2.4打开文件38
2.4.1选择文件模式39
2.4.2使用fopen()打开文件39
2.4.3通过FTP或HTTP打开文件41
2.4.4解决打开文件时可能遇到的问题41
2.5写文件43
2.5.1fwrite()的参数44
2.5.2文件格式44
2.6关闭文件45
2.7读文件47
2.7.1以只读模式打开文件:fopen()47
2.7.2知道何时读完文件:feof()48
2.7.3每次读取一行数据:fgets()、fgetss()和fgetcsv()48
2.7.4读取整个文件:readfile()、fpassthru()和file()49
2.7.5读取一个字符:fgetc()50
2.7.6读取任意长度:fread()50
2.8使用其他有用的文件函数50
2.8.1查看文件是否存在:file_exists()51
2.8.2确定文件大小:filesize()51
2.8.3删除一个文件:unlink()51
2.8.4在文件中定位:rewind()、fseek()和ftell()51
2.9文件锁定52
2.10更好的方式:数据库管理系统53
2.10.1使用普通文件的几个问题53
2.10.2RDBMS是如何解决这些问题的54
2.11进一步学习54
2.12下一章54
第3章 使用数组55
3.1什么是数组55
3.2数字索引数组56
3.2.1数字索引数组的初始化56
3.2.2访问数组的内容57
3.2.3使用循环访问数组57
3.3使用不同索引的数组58
3.3.1初始化关联数组58
3.3.2访问数组元素58
3.3.3使用循环语句58
3.4数组操作符60
3.5多维数组60
3.6数组排序63
3.6.1使用sort()函数63
3.6.2使用asort()函数和ksort()函数对关联数组排序64
3.6.3反向排序64
3.7多维数组的排序64
3.7.1用户定义排序64
3.7.2反向用户排序66
3.8对数组进行重新排序66
3.8.1使用shuffle()函数66
3.8.2使用array_reverse()函数68
3.9从文件载入数组68
3.10执行其他数组操作71
3.10.1在数组中浏览:each()、current()、reset()、end()、next()、pos()和prev()71
3.10.2对数组的每一个元素应用任何函数:array_walk()72
3.10.3统计数组元素个数:count()、sizeof()和array_count_values()73
3.10.4将数组转换成标量变量:extract()74
3.11进一步学习75
3.12下一章75
第4章 字符串操作与正则表达式76
4.1创建一个示例应用程序:智能表单邮件76
4.2字符串的格式化78
4.2.1字符串的整理:chop()、ltrim()和trim()78
4.2.2格式化字符串以便显示78
4.2.3格式化字符串以便存储:addslashes()和stripslashes()81
4.3用字符串函数连接和分割字符串83
4.3.1使用函数explode()、implode()和join()83
4.3.2使用strtok()函数84
4.3.3使用substr()函数84
4.4字符串的比较85
4.4.1字符串的排序:strcmp()、strcasecmp()和strnatcmp()85
4.4.2使用strlen()函数测试字符串的长度86
4.5使用字符串函数匹配和替换子字符串86
4.5.1在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()86
4.5.2查找子字符串的位置:strpos()、strrpos()87
4.5.3替换子字符串:str_replace()、substr_replace()88
4.6正则表达式的介绍89
4.6.1基础知识89
4.6.2字符集和类89
4.6.3重复90
4.6.4子表达式91
4.6.5子表达式计数91
4.6.6定位到字符串的开始或末尾91
4.6.7分支92
4.6.8匹配特殊字符92
4.6.9特殊字符一览92
4.6.10在智能表单中应用93
4.7用正则表达式查找子字符串93
4.8用正则表达式替换子字符串94
4.9使用正则表达式分割字符串94
4.10进一步学习95
4.11下一章95
第5章 代码重用与函数编写96
5.1代码重用的好处96
5.1.1成本96
5.1.2可靠性97
5.1.3一致性97
5.2使用require()和include()函数97
5.2.1文件扩展名和require()函数97
5.2.2使用require()制作Web站点的模板99
5.2.3使用auto_prepend_file和auto_append_file103
5.3在PHP中使用函数104
5.3.1调用函数104
5.3.2调用未定义的函数105
5.3.3理解字母大小写和函数名称106
5.4理解为什么要定义自己的函数106
5.5了解基本的函数结构106
5.6使用参数108
5.7理解作用域110
5.8参数的引用传递和值传递112
5.9使用Return关键字113
5.10实现递归115
5.11进一步学习116
5.12下一章116
第6章 面向对象的PHP117
6.1理解面向对象的概念117
6.1.1类和对象117
6.1.2多态性118
6.1.3继承119
6.2在PHP中创建类、属性和操作119
6.2.1类的结构119
6.2.2构造函数120
6.2.3析构函数120
6.3类的实例化121
6.4使用类的属性121
6.5使用private和public关键字控制访问123
6.6类操作的调用124
6.7在PHP中实现继承124
6.7.1通过继承使用private和protected访问修饰符控制可见性125
6.7.2重载126
6.7.3使用final关键字禁止继承和重载128
6.7.4理解多重继承128
6.7.5实现接口129
6.8类的设计130
6.9编写类代码130
6.10理解PHP面向对象的高级功能138
6.10.1使用Per-Class常量138
6.10.2实现静态方法138
6.10.3检查类的类型和类型提示139
6.10.4延迟静态绑定139
6.10.5克隆对象140
6.10.6使用抽象类140
6.10.7使用_call()重载方法141
6.10.8使用_autoload()方法141
6.10.9实现迭代器和迭代142
6.10.10将类转换成字符串144
6.10.11使用Reflection(反射)API144
6.11下一章145
第7章 错误和异常处理146
7.1异常处理的概念146
7.2Exception类148
7.3用户自定义异常148
7.4Bob的汽车零部件商店应用程序的异常151
7.5异常和PHP的其他错误处理机制154
7.6进一步学习154
7.7下一章154
第二篇 使用MySQL155
第8章 设计Web数据库155
8.1关系数据库的概念155
8.1.1表格156
8.1.2列156
8.1.3行156
8.1.4值156
8.1.5键156
8.1.6模式157
8.1.7关系158
8.2设计Web数据库158
8.2.1考虑要建模的实际对象158
8.2.2避免保存冗余数据159
8.2.3使用原子列值160
8.2.4选择有意义的键161
8.2.5考虑需要询问数据库的问题161
8.2.6避免多个空属性的设计161
8.2.7表格类型的总结162
8.3Web数据库架构162
8.4进一步学习163
8.5下一章163
第9章 创建Web数据库164
9.1使用MySQL监视程序165
9.2登录到MySQL165
9.3创建数据库和用户166
9.4设置用户与权限167
9.5MySQL权限系统的介绍167
9.5.1最少权限原则167
9.5.2创建用户:GRANT命令167
9.5.3权限的类型和级别169
9.5.4REVOKE命令170
9.5.5使用GRANT和REVOKE的例子170
9.6创建一个Web用户171
9.7使用正确的数据库172
9.8创建数据库表172
9.8.1理解其他关键字的意思174
9.8.2理解列的类型174
9.8.3用SHOW和DESCRIBE来查看数据库176
9.8.4创建索引177
9.9理解MySQL的标识符177
9.10选择列数据类型178
9.10.1数字类型178
9.10.2日期和时间类型179
9.10.3字符串类型180
9.11进一步学习181
9.12下一章181
第10章 使用MySQL数据库182
10.1SQL是什么182
10.2在数据库中插入数据183
10.3从数据库中获取数据185
10.3.1获取满足特定条件的数据186
10.3.2从多个表中获取数据187
10.3.3以特定的顺序获取数据191
10.3.4分组与合计数据192
10.3.5选择要返回的行194
10.3.6使用子查询194
10.4更新数据库记录196
10.5创建后修改表197
10.6删除数据库中的记录198
10.7表的删除199
10.8删除整个数据库199
10.9进一步学习199
10.10下一章199
第11章 使用PHP从Web访问MySQL数据库200
11.1Web数据库架构的工作原理200
11.2从Web查询数据库的基本步骤203
11.2.1检查与过滤用户输入数据203
11.2.2建立一个连接204
11.2.3选择使用的数据库205
11.2.4查询数据库206
11.2.5检索查询结果206
11.2.6从数据库断开连接207
11.3将新信息放入数据库208
11.4使用Prepared语句211
11.5使用PHP与数据库交互的其他接口212
11.6进一步学习215
11.7下一章215
第12章 MySQL高级管理216
12.1深入理解权限系统216
12.1.1user表217
12.1.2db表和host表218
12.1.3tables_priv表、columns_priv表和procs_priv表219
12.1.4访问控制:MySQL如何使用grant表220
12.1.5更新权限:修改什么时候生效221
12.2提高MySQL数据库的安全性221
12.2.1从操作系统角度来保护MySQL221
12.2.2密码222
12.2.3用户权限222
12.2.4Web问题223
12.3获取更多关于数据库的信息223
12.3.1使用SHOW获取信息223
12.3.2使用DESCRIBE获取关于列的信息225
12.3.3用EXPLAIN理解查询操作的工作过程225
12.4数据库的优化229
12.4.1设计优化229
12.4.2权限229
12.4.3表的优化229
12.4.4使用索引230
12.4.5使用默认值230
12.4.6其他技巧230
12.5备份MySQL数据库230
12.6恢复MySQL数据库231
12.7实现复制231
12.7.1设置主服务器232
12.7.2执行初始的数据传输232
12.7.3设置一个/多个从服务器233
12.8进一步学习233
12.9下一章233
第13章 MySQL高级编程234
13.1LOAD DATAINFILE语句234
13.2存储引擎234
13.3事务235
13.3.1理解事务的定义235
13.3.2通过InnoDB使用事务236
13.4外键237
13.5存储过程238
13.5.1基本示例238
13.5.2局部变量240
13.5.3游标和控制结构241
13.6进一步学习244
13.7下一章244
第三篇 电子商务与安全性245
第14章 运营一个电子商务网站245
14.1我们要实现什么目标245
14.2考虑电子商务网站的类型245
14.2.1使用在线说明书公布信息246
14.2.2接收产品或服务的订单247
14.2.3提供服务和数字产品250
14.2.4为产品或服务增值251
14.2.5减少成本251
14.3理解风险和威胁252
14.3.1网络黑客252
14.3.2不能招揽足够的生意253
14.3.3计算机硬件故障253
14.3.4电力、通信、网络或运输故障253
14.3.5广泛的竞争253
14.3.6软件错误254
14.3.7不断变化的政府政策和税收254
14.3.8系统容量限制254
14.4选择一个策略254
14.5下一章254
第15章 电子商务的安全问题255
15.1信息的重要程度255
15.2安全威胁256
15.2.1机密数据的泄露256
15.2.2数据丢失和数据破坏257
15.2.3数据修改258
15.2.4拒绝服务258
15.2.5软件错误259
15.2.6否认260
15.3易用性、性能、成本和安全性261
15.4建立一套安全政策261
15.5身份验证原则262
15.6加密技术基础263
15.6.1私有密钥加密264
15.6.2公有密钥加密264
15.6.3数字签名265
15.7数字证书265
15.8安全的Web服务器266
15.9审计与日志记录267
15.10防火墙267
15.11备份数据268
15.11.1备份常规文件268
15.11.2备份与恢复MySQL数据库268
15.12自然环境的安全性268
15.13下一章269
第16章 Web应用的安全270
16.1处理安全性问题的策略270
16.1.1以正确心态为开始270
16.1.2安全性和可用性之间的平衡271
16.1.3安全监视271
16.1.4基本方法271
16.2识别所面临的威胁271
16.2.1访问或修改敏感数据272
16.2.2数据丢失或破坏272
16.2.3拒绝服务272
16.2.4恶意代码注入272
16.2.5服务器被攻破273
16.3了解与我们“打交道”的用户273
16.3.1破解人员273
16.3.2受影响机器的未知情用户274
16.3.3对公司不满的员工274
16.3.4硬件被盗274
16.3.5我们自身274
16.4代码的安全性274
16.4.1过滤用户输入274
16.4.2转义输出278
16.4.3代码组织279
16.4.4代码自身的问题280
16.4.5文件系统因素281
16.4.6代码稳定性和缺陷281
16.4.7执行引号和exec282
16.5Web服务器和PHP的安全性283
16.5.1保持软件的更新283
16.5.2查看php.ini文件284
16.5.3Web服务器配置284
16.5.4Web应用的商业主机服务285
16.6数据库服务器的安全性286
16.6.1用户和权限系统286
16.6.2发送数据至服务器287
16.6.3连接服务器287
16.6.4运行服务器288
16.7保护网络288
16.7.1安装防火墙288
16.7.2使用隔离区域(DMZ)288
16.7.3应对DoS和DDoS攻击289
16.8计算机和操作系统的安全性289
16.8.1保持操作系统的更新289
16.8.2只运行必需的软件290
16.8.3服务器的物理安全性290
16.9 灾难计划290
16.10下一章291
第17章 使用PHP和MySQL实现身份验证292
17.1识别访问者292
17.2实现访问控制293
17.2.1保存密码294
17.2.2密码的加密296
17.2.3保护多个网页298
17.3使用基本身份验证298
17.4在PHP中使用基本身份验证299
17.5在Apache的.htaccess文件中使用基本身份验证301
17.6使用mod_auth_mysql身份验证303
17.6.1安装mod_auth_mysql304
17.6.2使用mod_authmysql304
17.7创建自定义身份验证305
17.8进一步学习306
17.9下一章306
第18章 使用PHP和MySQL实现安全事务307
18.1提供安全的事务处理307
18.1.1用户机器308
18.1.2Internet309
18.1.3我们的系统309
18.2使用加密套接字层(SSL)310
18.3屏蔽用户的输入312
18.4提供安全存储313
18.5存储信用卡号码314
18.6在PHP中使用加密技术314
18.6.1安装GPG315
18.6.2测试GPG317
18.7进一步学习321
18.8下一章321
第四篇 PHP的高级技术323
第19章 与文件系统和服务器的交互323
19.1文件上传323
19.1.1文件上传的HTML代码324
19.1.2编写处理文件的PHP325
19.1.3避免常见上传问题329
19.2使用目录函数329
19.2.1从目录读取329
19.2.2获得当前目录的信息332
19.2.3创建和删除目录333
19.3与文件系统的交互333
19.3.1获取文件信息333
19.3.2更改文件属性336
19.3.3创建、删除和移动文件336
19.4使用程序执行函数337
19.5与环境变量交互:getenv()和putenv()339
19.6进一步学习339
19.7下一章339
第20章 使用网络函数和协议函数340
20.1了解可供使用的协议340
20.2发送和读取电子邮件340
20.3使用其他Web站点的数据341
20.4使用网络查找函数343
20.5备份或镜像一个文件347
20.5.1使用FTP备份或镜像一个文件347
20.5.2上传文件353
20.5.3避免超时353
20.5.4使用其他的FTP函数353
20.6进一步学习354
20.7下一章354
第21章 日期和时间的管理355
21.1在PHP中获取日期和时间355
21.1.1使用date()函数355
21.1.2使用UNIX时间戳356
21.1.3使用getdate()函数357
21.1.4使用checkdate()函数检验日期有效性358
21.1.5格式化时间戳358
21.2在PHP日期格式和MySQL日期格式之间进行转换360
21.3在PHP中计算日期362
21.4在MySQL中计算日期363
21.5使用微秒364
21.6使用日历函数364
21.7进一步学习365
21.8下一章365
第22章 创建图像366
22.1在PHP中设置图像支持366
22.2理解图像格式367
22.2.1JPEG367
22.2.2PNG367
22.2.3WBMP368
22.2.4GIF368
22.3创建图像368
22.3.1创建一个背景图像369
22.3.2在图像上绘图或打印文本369
22.3.3输出最终图形371
22.3.4清理372
22.4在其他页面中使用自动生成的图像372
22.5使用文本和字体创建图像372
22.5.1创建基本画布375
22.5.2将文本调整到适合按钮375
22.5.3放置文本378
22.5.4将文本写到按钮上378
22.5.5完成378
22.6绘制图像与用图表描绘数据379
22.7使用其他图像函数386
22.8进一步学习386
22.9下一章386
第23章 在PHP中使用会话控制387
23.1什么是会话控制387
23.2理解基本的会话功能387
23.2.1什么是cookie388
23.2.2通过PHP设置cookie388
23.2.3在会话中使用cookie388
23.2.4存储会话ID389
23.3实现简单的会话389
23.3.1开始一个会话389
23.3.2注册一个会话变量390
23.3.3使用会话变量390
23.3.4注销变量与销毁会话390
23.4创建一个简单的会话例子391
23.5配置会话控制392
23.6通过会话控制实现身份验证393
23.7进一步学习398
23.8下一章398
第24章 其他有用的特性399
24.1使用eval()函数对字符串求值399
24.2终止执行:die()和exit()399
24.3序列化变量和对象400
24.4获取PHP环境信息401
24.4.1找到所加载的PHP扩展部件401
24.4.2识别脚本所有者402
24.4.3确定脚本最近修改时间402
24.5暂时改变运行时环境402
24.6源代码加亮403
24.7在命令行中使用PHP404
24.8下一章404
第五篇 创建实用的PHP和MySQL项目405
第25章 在大型项目中使用PHP和MySQL405
25.1在Web开发中应用软件工程405
25.2规划和运行Web应用程序项目406
25.3重用代码406
25.4编写可维护代码407
25.4.1编码标准407
25.4.2分解代码410
25.4.3使用标准的目录结构410
25.4.4文档化和共享内部函数410
25.5实现版本控制411
25.6选择一个开发环境412
25.7项目的文档化412
25.8建立原型413
25.9将逻辑和内容分离413
25.10优化代码414
25.10.1使用简单优化414
25.10.2使用Zend产品414
25.11测试415
25.12进一步学习415
25.13下一章416
第26章 调试417
26.1编程错误417
26.1.1语法错误417
26.1.2运行时错误418
26.1.3逻辑错误423
26.2使用变量帮助调试424
26.3错误报告级别426
26.4改变错误报告设置427
26.5触发自定义错误428
26.6巧妙地处理错误428
26.7下一章431
第27章 建立用户身份验证机制和个性化设置432
27.1解决方案的组成432
27.1.1用户识别和个性化设置432
27.1.2保存书签433
27.1.3推荐书签433
27.2解决方案概述433
27.3实现数据库435
27.4实现基本的网站436
27.5实现用户身份验证438
27.5.1注册用户438
27.5.2登录443
27.5.3登出447
27.5.4修改密码447
27.5.5重设遗忘的密码449
27.6实现书签的存储和检索454
27.6.1添加书签454
27.6.2显示书签456
27.6.3删除书签457
27.7实现书签推荐459
27.8考虑可能的扩展462
27.9下一章462
第28章 创建一个购物车463
28.1解决方案的组成463
28.1.1创建一个在线目录463
28.1.2在用户购买商品的时候记录购买行为464
28.1.3实现一个付款系统464
28.1.4创建一个管理界面464
28.2解决方案概述465
28.3实现数据库467
28.4实现在线目录469
28.4.1列出目录470
28.4.2列出一个目录中的所有图书472
28.4.3显示图书详细信息474
28.5实现购物车475
28.5.1使用show cart.php脚本476
28.5.2浏览购物车479
28.5.3将物品添加到购物车481
28.5.4保存更新后的购物车483
28.5.5打印标题栏摘要483
28.5.6结账484
28.6实现付款490
28.7实现一个管理界面491
28.8扩展该项目498
28.9使用一个已有系统498
28.10下一章499
第29章 创建一个基于Web的电子邮件服务系统500
29.1解决方案的组成500
29.1.1电子邮件协议:POP3和IMAP500
29.1.2PHP对POP3和IMAP的支持501
29.2解决方案概述502
29.3建立数据库503
29.4了解脚本架构504
29.5登录与登出510
29.6建立账户513
29.6.1创建一个新账户515
29.6.2修改已有账户516
29.6.3删除账户516
29.7阅读邮件517
29.7.1选择账户517
29.7.2查看邮箱内容519
29.7.3阅读邮件消息522
29.7.4查看消息标题525
29.7.5删除邮件525
29.8发送邮件526
29.8.1发送一则新消息526
29.8.2回复或转发邮件528
29.9扩展这个项目530
29.10下一章530
第30章 创建一个邮件列表管理器531
30.1解决方案的组成531
30.1.1建立列表和订阅者数据库532
30.1.2上载新闻信件532
30.1.3发送带附件的邮件532
30.2解决方案概述533
30.3建立数据库534
30.4定义脚本架构536
30.5实现登录543
30.5.1新账户的创建543
30.5.2登录546
30.6用户函数的实现548
30.6.1查看列表548
30.6.2查看邮件列表信息553
30.6.3查看邮件列表存档555
30.6.4订阅与取消订阅556
30.6.5更改账户设置557
30.6.6更改密码558
30.6.7登出559
30.7管理功能的实现560
30.7.1创建新的邮件列表560
30.7.2上载新的新闻信件562
30.7.3多文件上载的处理565
30.7.4预览新闻信件569
30.7.5发送邮件570
30.8扩展这个项目576
30.9下一章576
第31章 创建一个Web论坛577
31.1理解流程577
31.2解决方案的组成577
31.3解决方案概述579
31.4数据库的设计579
31.5查看文章的树形结构581
31.5.1展开和折叠583
31.5.2显示文章585
31.5.3使用treenode类586
31.6查看单个的文章592
31.7添加新文章593
31.8添加扩充600
31.9使用一个已有的系统600
31.10下一章600
第32章 生成PDF格式的个性化文档601
32.1项目概述601
32.2解决方案的组成604
32.2.1问题与回答系统605
32.2.2文档生成软件605
32.3解决方案概述607
32.3.1提问607
32.3.2给答题评分609
32.3.3生成RTF证书611
32.3.4从模板生成PDF证书615
32.3.5使用PDFlib生成PDF文档618
32.3.6使用PDFlib的一个“Hello World”程序618
32.3.7用PDFlib生成证书621
32.4处理标题的问题628
32.5扩展该项目629
32.6下一章629
第33章 使用XML和SOAP来连接Web服务630
33.1项目概述:使用XML和Web服务630
33.1.1理解XML631
33.1.2理解Web服务633
33.2解决方案的组成635
33.2.1使用Amazon的Web服务接口635
33.2.2XML的解析:REST响应636
33.2.3在PHP中使用SOAP636
33.2.4缓存636
33.3解决方案概述636
33.3.1核心应用程序640
33.3.2显示特定种类的图书646
33.3.3获得一个AmazonResultSet类647
33.3.4使用REST发送和接收请求656
33.3.5使用SOAP发送和接收请求662
33.3.6缓存请求返回的数据664
33.3.7创建购物车666
33.3.8到Amazon付账670
33.4安装项目代码670
33.5扩展这个项目671
33.6进一步学习671
第34章 使用Ajax构建Web 2.0应用672
34.1Ajax是什么672
34.1.1HTTP请求和响应673
34.1.2DHTML和XHTML673
34.1.3级联样式单674
34.1.4客户端编程675
34.1.5服务器端编程675
34.1.6XML和XSLT676
34.2Ajax基础676
34.2.1XMLHTTPRequest对象676
34.2.2与服务器通信678
34.2.3处理服务器响应679
34.2.4整合应用681
34.3在以前的项目添加Ajax元素683
34.4进一步学习694
34.4.1进一步了解文档对象模型(DOM)694
34.4.2Ajax应用可用的JavaScript函数库694
34.4.3Ajax开发人员网站695
附录697
附录A 安装PHP及MySQL697
附录B Web资源712