目录 3
第一部分 使用PHP 3
第1章 PHP入门课程 3
1.1使用PHP 3
1.2应用举例:Bob的汽车配件店 4
1.3在HTML中嵌入PHP 5
1.4加入动态内容 9
1.5访问表单变量 10
1.9变量的类型 12
1.8给变量赋值 12
1.7用户声明的变量 12
1.6标识符 12
1.10常量 14
1.11变量的作用域 14
1.12操作符 15
1.13使用操作符:计算表单总量 20
1.14操作符的优先级和结合性:表达式求值 21
1.15变量函数 22
1.16控制结构 24
1.17条件判断 24
1.18重复:重复动作 28
1.20下一步:保存顾客的订单 31
1.19从控制结构或脚本中跳出 31
第2章 数据的存储与检索 32
2.1保存数据以便以后使用 32
2.2存储和检索Bob的订单 32
2.3文件处理概述 33
2.4打开文件 34
2.5写文件 37
2.6关闭文件 38
2.7读文件 39
2.8其他有用的文件函数 42
2.9给文件加锁 43
2.10更好的方式:数据库管理系统 44
2.11深入学习 45
2.12下一章 45
第3章 使用数组 46
3.1什么是数组 46
3.2数字索引数组 47
3.3相关数组 48
3.4多维数组 50
3.5数组排序 53
3.6多位数组的排序 54
3.7重新对数组进行排序 56
3.8从文件载入数组 57
3.9其他数组操作 60
3.10深入学习 63
3.11下一章 63
第4章 字符串操作与正则表达式 64
4.1应用实例:智能表单邮件 64
4.2格式化字符串 66
4.3用字符串函数连接和分割字符串 69
4.4比较字符串 72
4.5用字符串函数匹配和替换子串 72
4.6介绍正则表达式 75
4.7用正则表达式查找子串 79
4.8用正则表达式替换子串 79
4.9用正则表达式分割字符串 80
4.10比较字符串函数和正则表达式函数 80
4.11深入学习 80
4.12下一章 80
第5章 重复使用代码与编写函数 81
5.1为什么要重新使用代码 81
5.2使用require()和include() 82
5.3用require()制作Web站点的模版 83
5.4在PHP中使用函数 89
5.5为什么要定义自己的函数 91
5.6基本的函数结构 92
5.7参数 93
5.8作用域 95
5.9参数的引用调用和值调用 96
5.10从函数中返回 97
5.11从函数返回值 98
5.12递归 100
5.13深入学习 101
5.14下一章 102
6.1面向对象的概念 103
第6章 面向对象的PHP 103
6.2在PHP中创建类、属性和操作 105
6.3实例 106
6.4类属性的使用 106
6.5类操作的调用 108
6.6在PHP里应用继承 108
6.7类的设计 111
6.8设计类的代码 111
6.9下一章 118
7.1关系数据库的概念 121
第7章 设计网络数据库 121
第二部分 使用MySQL 121
7.2如何设计网络数据库 124
7.3网络数据库结构 128
7.4深入学习 129
7.5下一章 129
第8章 创建Web数据库 130
8.1使用MySQL监视系统的一个注意事项 131
8.2如何登录到MySQL 131
8.3创建数据库和用户 132
8.4用户与权限 132
8.5MySQL权限系统入门 133
8.6为网站创建一个用户 137
8.7使用正确的数据库 137
8.8创建数据库表格 138
8.9MySQL标志符 141
8.10列数据类型 142
8.11深入学习 146
8.12下一章 146
第9章 使用MySQL数据库 147
9.1SQL是什么 147
9.2在数据库中插入数据 147
9.3从数据库中获取数据 149
9.4更新数据库记录 158
9.5创建后修改表格 158
9.6删除数据库中的记录 159
9.7删除表格 160
9.8删除整个数据库 160
9.10深入学习 160
9.11下一章 160
第10章 使用PHP从网络访问MySQL数据库 161
10.1网络数据库体系结构如何工作 161
10.3检查与过滤输入数据 164
10.2从网络查询数据库的基本步骤 164
10.4建立一个连接 165
10.5选择使用的数据库 166
10.6查询数据库 166
10.7取回查询结果 167
10.8从数据库断开连接 168
10.9将新信息放入数据库 168
10.10其他的实用PHP-MySQL函数 171
10.11其他的PHP数据库界面 172
10.12深入学习 172
10.13下一章 172
11.1深入理解权限系统 173
第11章 MySQL的高级应用 173
11.2使MySQL数据库安全 177
11.3获取更多关于数据库的信息 179
11.4用索引加速查询 184
11.5常用的优化技巧 184
11.6不同的表格类型 185
11.7从一个文件载入数据 186
11.8深入学习 186
11.9下一章 186
12.2电子商务网站的类型 189
12.1你要达到什么目标 189
第12章 运营电子商务网站 189
第三部分 电子商务与安全性 189
12.3风险和威胁 195
12.4基于策略作决定 197
12.5下一章 198
第13章 电子商务安全问题 199
13.1信息重要到什么程度 199
13.2安全威胁 200
13.3平衡易用性,性能、成本和安全性 205
13.4建立一个安全政策 205
13.6使用身份鉴定 206
13.5身份验证原则 206
13.7加密技术基础 207
13.8私钥加密 208
13.9公钥加密 208
13.10数字签名 209
13.11数字证书 210
13.12提高Web服务器的安全性能 211
13.13稽核与日志 212
13.14防火墙 212
13.15备份数据 212
13.16自然环境安全 213
13.17下一章 214
第14章 通过PHP和MySQL实现身份验证 215
14.1识别访问者 215
14.2应用访问控制 216
14.3基本身份验证 222
14.4在PHP中使用基本身份验证 222
14.5通过Apache的htaccess文件使用基本身份验证 224
14.6在IIS上使用基本身份验证 227
14.7使用mod_auth_mysql身份验证 229
14.9深入学习 231
14.10下一章 231
14.8创建自己定制的身份验证 231
第15章 通过PHP和MySQL实现安全交易 232
15.1提供安全事务处理 232
15.2使用SecureSccketsLayer(SSL) 235
15.3屏蔽用户的输入 237
15.4提供安全存储 238
15.5为什么要存储信用卡号码 239
15.6在PHP中使用加密技术 239
15.8下一章 246
15.7深入学习 246
第四部分 高级PHP技术 249
第16章 同文件系统和服务器的交互 249
16.1文件上传介绍 249
16.2使用目录函数 254
16.3同文件系统打交道 256
16.4使用程序执行函数 259
16.5同环境变量打交道:getenvO和putenv() 261
16.6深入学习 261
16.7下一章 261
17.1协议概述 262
17.2发送和读取电子邮件 262
第17章 使用网络函数和协议函数 262
17.3使用其他Web服务器 263
17.4使用网络查找函数 265
17.5使用FTP 268
17.6通过cURL实现一般网络通信 275
17.7深入学习 277
17.8下一章 277
第18章 日期和时间的管理 278
18.1从PHP获取日期和时间 278
18.2PHP日期和MySQL日期之间的格式转换 281
18.3计算日期 282
18.4使用日历函数 283
18.5深入学习 284
18.6下一章 284
第19章 创建图像 285
19.1在PHP中设定图像支持 285
19.2图像格式 286
19.3创建图像 287
19.4使用其他页面里自动生成的图像 291
19.5用文本和字体创建图像 292
19.6绘制轮廓图与用图表描绘数据 298
19.8深入学习 305
19.10下一章 305
19.7其他图像函数 305
第20章 在PHP中使用session控制 306
20.1什么是session控制 306
20.2基本的session功能 306
20.3应用简单的session 308
20.4简单的session例子 309
20.5配置session控制 311
20.6通过session控制执行身份验证 312
20.7深入学习 317
20.8下一章 318
21.1使用魔术引用 319
第21章 其他有用特性 319
21.2字符串求值:eval() 320
21.3中断执行:die和exit 320
21.4串行化 321
21.5获取PHP环境信息 322
21.6动态装载扩件 323
21.7暂时修改运行时刻环境 323
21.8源代码加亮 324
21.9下一章 324
第22章 在大型工程中使用PHP和MySQL 327
22.1在Web开发中使用软件工程 327
第五部分 创建实际的PHP和MySQL工程 327
22.2规划和运行网络应用工程 328
22.3重用代码 328
22.4编写可维护代码 329
22.5执行版本控制 332
22.6选择开发环境 333
22.7记录工程 334
22.8创建原型 335
22.9分离逻辑和内容 336
22.10优化代码 336
22.11测试 337
22.13下一章 338
22.12深入学习 338
第23章 调试 339
23.1程序错误 339
23.2使用变量帮助调试 345
23.3错误报告级别 347
23.4改变错误报告设置 348
23.5自己触发错误 349
23.6巧妙处理错误 350
23.7远端调试 351
23.8下一章 352
24.2解决方案组件 353
第24章 建立用户身份验证机制和个性化设置 353
24.1问题 353
24.3解决方法概述 354
24.4应用数据库 356
24.5实现网站的基本部分 357
24.6应用用户身份验证 359
24.7实现书签的保存和获取 374
24.8应用书签推荐 379
24.9包装以及可能的扩展 382
24.10下一章 383
25.2解决方案组件 384
25.1问题 384
第25章 创建购物车 384
25.3解决方案一览 385
25.4应用数据库 388
25.5实现在线目录 390
25.6实现购物车 397
25.7实现付款 409
25.8实现管理界面 411
25.9扩展工程 418
25.10使用现存系统 419
25.11下一章 419
26.3编辑内容 420
26.2解决方案要求 420
第26章 创建内容管理系统 420
26.1问题 420
26.4使用元数据 422
26.5格式化输出 423
26.6图像处理 424
26.7方案设计/概述 425
26.8设计数据库 426
26.9实现 427
26.10扩展该项目 442
26.11下一章 442
27.2方案构成 443
第27章 创建基于Web的E-mail服务系统 443
27.1问题 443
27.3方案概述 444
27.4建立数据库 446
27.5脚本体系结构 447
27.6登录与注销 452
27.7建立账号 454
27.8读邮件 458
27.9发送邮件 468
27.11下一章 471
27.10扩展项目 471
第28章 创建邮件发送列表管理器 472
28.1问题 472
28.2方案组成部分 472
28.3文件上载 473
28.4发送带附件的邮件 473
28.5解决方案概述 474
28.6建立数据库 475
28.7脚本结构 477
28.8实现登录 484
28.9实现用户函数 489
28.10实现管理功能 500
28.11扩展该项目 513
28.12下一章 514
第29章 创建Web论坛 515
29.1问题 515
29.2方案构成 515
29.3解决方案概述 517
29.4设计数据库 518
29.5查看文章的树型结构 520
29.6查看单独的文章 530
29.7添加新文章 532
29.8扩充 538
29.9使用一个已有的系统 538
29.10下一章 538
第30章 产生PDF格式的个性化文档 539
30.1问题 539
30.2评价文档格式 539
30.3方案组成 542
30.4方案总览 545
30.5标题的问题 564
30.7深入学习 565
30.6扩展该项目 565
第六部分 电子商务与安全性 569
附录A 安装PHP4及MySQL 569
A1将PHP作为CGI解释器或一个模块来运行 569
A2在UNLX下安装Apache、PHP和MySQL 570
A.3在Windows下安装Apache、PHP和MySQL 578
附录B Web资源 586
B1PHP资源 586
B2MySQL和SQL资源 587
B3Apache资源 588
B4Web开发 588