图书介绍
PHP网络开发详解2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 孙鹏程等编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121046482
- 出版时间:2007
- 标注页数:793页
- 文件大小:316MB
- 文件页数:816页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP网络开发详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 PHP的基础知识2
第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,world6
1.3.2 学习PHP应该准备哪些软件8
1.3.3 相关知识领域的介绍9
1.4 程序运行环境的搭建10
1.4.1 Apache简介10
1.4.2 安装Apache与PHP10
1.4.3 使用phpinfo()确认Apache与PHP的安装成功12
1.4.4 Apache的启动与关闭12
1.4.5 Apache的配置文件httpd.conf与.htaccess的简介13
1.4.6 PHP的配置文件php.ini的简介13
1.4.7 PHP常用参数的配置14
1.5 几种综合网络服务器系统的安装14
1.5.1 XAMPP14
1.5.2 WAMP16
1.5.3 Appserv17
1.5.4 EasyPHP18
1.5.5 VertrigoServ19
1.6 几种开发工具的介绍20
1.6.1 Vi及Vim20
1.6.2 Eclipse+PHPEclipse插件21
1.6.3 UltraEdit21
1.6.4 EditPlus22
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语句进行文件包含42
2.7.2 使用include与include_once语句进行文件包含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 使用函数进行数据类型的强制转换57
3.3 小结57
第4章 函数处理与数据引用58
4.1 函数的定义与使用58
4.1.1 函数的调用58
4.1.2 用户自定义函数的编写58
4.2 PHP常用函数59
4.2.1 获得日期时间信息的函数getdate60
4.2.2 获得当前时间的函数gettimeofday61
4.2.3 日期验证函数checkdate61
4.2.4 格式化本地时间日期的函数date62
4.2.5 获得本地化时间戳的函数mktime64
4.2.6 输出控制函数flush65
4.2.7 变量检测函数isset与变量释放函数unset66
4.2.8 随机函数rand与srand66
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 实例类型的判断方法instanceof78
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_repeat104
7.3.2 字符串替换操作——str_replace和str_ireplace104
7.3.3 字符串分解操作——str_split106
7.3.4 字符串单词数的计算函数——str_word_count107
7.3.5 字符串查找操作——strstr108
7.3.6 获得字符串的长度——strlen108
7.3.7 获得字符串的子串——substr109
7.4 正则表达式简介109
7.5 正则表达式与字符操作的综合应用110
7.5.1 获得与模式匹配的数组单元——preg_grep110
7.5.2 进行全局正则表达式的匹配——preg_match_all111
7.5.3 进行正则表达式的匹配——preg_match113
7.5.4 转义正则表达式字符——preg_quote113
7.5.5 执行正则表达式的搜索和替换函数——preg_replace114
7.5.6 通过回调函数执行正则表达式的搜索和替换——preg_replace_callback114
7.5.7 用正则表达式进行字符串分割——preg_split115
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 递增排序——sort125
8.4.2 递减排序——rsort125
8.4.3 数组排序——array_multisort126
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程序的好处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代码的常见问题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 异常类Exception154
10.2.2 异常抛出关键字throw155
10.2.3 异常捕获语句try-catch156
10.2.4 异常处理函数设置set_exception_handler157
10.2.5 完整的异常信息158
10.3 扩展的异常处理类160
10.4 异常的传递与重掷163
10.5 小结165
第11章 PHP与表单166
11.1 HTML表单简介166
11.1.1 表单标签form166
11.1.2 输入标签input与文本框167
11.1.3 按钮168
11.1.4 单选框与复选框169
11.1.5 多行文本域标签textarea171
11.1.6 下拉框与列表框标签select172
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 编码字符串——urlencode181
11.4.2 解码字符串——urldecode181
11.5 小结182
第12章 PHP与JavaScript交互183
12.1 JavaScript简介183
12.2 JavaScript的数据类型183
12.3 JavaScript程序设计基础184
12.3.1 在HTML中嵌入JavaScript184
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的实例——进度条194
12.5 在JavaScript中调用PHP程序196
12.5.1 页面的跳转196
12.5.2 隐性调用PHP程序196
12.6 JavaScript和PHP的综合实例——表单验证197
12.6.1 表单设计197
12.6.2 JavaScript代码设计199
12.6.3 PHP代码设计200
12.6.4 代码的运行201
12.7 小结202
第2篇 PHP与数据库204
第13章 关系型数据库的基础知识204
13.1 关系型数据库与关系型数据库系统的介绍204
13.2 关系型数据库系统的结构与运行过程205
13.2.1 关系型数据库系统的层次结构205
13.2.2 关系型数据库系统的运行过程206
13.3 常用的关系型数据库的介绍206
13.3.1 MySQL206
13.3.2 ORACLE207
13.3.3 SYBASE207
13.3.4 DB2207
13.3.5 SQL Server207
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 下载MySQL219
14.2.2 MySQL的安装220
14.2.3 MySQL的配置221
14.2.4 MySQL的启动与关闭222
14.3 如何创建一个数据库与表223
14.3.1 登录与退出MySQL的命令行管理模式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 逐行获取结果集中的每一条记录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 一个完整的查看表中各列属性的实例258
15.5 常见问题与解决方案259
15.6 小结261
第16章 数据库中的程序逻辑262
16.1 数据库程序逻辑与PHP程序逻辑的分体设计原则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与Cookie280
17.1 Session与Cookie简介280
17.2 PHP中Session的实现280
17.2.1 开始使用Session280
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 创建一个Cookie291
17.4.4 创建一个有时间限制的Cookie291
17.4.5 创建一个有范围限制的Cookie292
17.4.6 删除Cookie292
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的应用实例——留言本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 逐行获取结果集中的每一条记录324
19.4.6 数据的插入、更新和删除326
19.4.7 执行动态SQL语句330
19.4.8 information_schema331
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 逐行获取结果集中的每一条记录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 逐行获取结果集中的每一条记录354
21.5 小结355
第22章 不同数据库的差异356
22.1 ANSI SQL及常见关系型数据库的SQL扩展356
22.1.1 ANSI SQL356
22.1.2 MySQL对ANSI SQL的扩充357
22.1.3 SQL Server的T-SQL358
22.1.4 Oracle的PL/SQL359
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的高级应用368
第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类库进行身份校验378
23.4.3 使用HTML_Template_IT类库进行模板替换379
23.5 PECL的安装与使用381
23.6 PECL扩展应用实例——Zip381
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 World397
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数据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应用实例——工厂销量查询系统487
31.5 小结491
第32章 PHP访问LDAP492
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 Optimizer518
34.1.1 Zend Optimizer的安装518
34.1.2 Zend Optimizer的配置519
34.2 PHP Accelerator520
34.2.1 PHP Accelerator的安装520
34.2.2 PHP Accelerator的配置521
34.3 Turck MMCache522
34.3.1 Turck MMCache的安装522
34.3.2 Turck MMCache的配置522
34.4 eAccelerator523
34.5 小结523
第4篇 PHP与实际项目526
第35章 用PHP构建CMS526
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 分类文章列表页面与文章显示页面的实现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 根据登录用户的权限进入不同的页面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 经理项目分配情况统计页面的设计600
37.4.11 员工任务分配情况统计页面的设计601
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 根据角色的不同对请求进行不同的操作609
38.4 页面代码的实现610
38.4.1 设备维修请求列表页面的实现610
38.4.2 提交新的设备维修请求页面的实现612
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 使用存储过程从其他数据表获取数据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的理解657
40.1.1 GB2312与GBK657
40.1.2 Unicode、UCS与UTF-8657
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 一个使用用户排队机制解决网站大访问量的例子683
41.6 小结686
第5篇 支持Web的系统和网络维护688
第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章 服务器安全协议与用户身份验证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服务器上配置使用服务器证书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来查看访问日志并对日志进行简单分析735
46.5 小结737
第6篇 PHP的扩展应用740
第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的实例748
47.4 小结751
第48章 PHP与XML-RPC、SOAP752
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 Service762
49.1 Web Service简介762
49.2 WSDL、UDDI与Web Service762
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 Service765
49.3.3 PHP访问Web Service767
49.4 小结768
第50章 PHP与Ajax769
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 一个扩展应用实例的开发——简单的加密解密函数791
51.3.1 加密函数的编写791
51.3.2 解密函数的编写792
51.3.3 测试代码的编写793
51.4 小结793
热门推荐
- 2377199.html
- 2764785.html
- 266761.html
- 703587.html
- 1960183.html
- 356848.html
- 989522.html
- 1291113.html
- 1116860.html
- 459141.html
- http://www.ickdjs.cc/book_2967781.html
- http://www.ickdjs.cc/book_678356.html
- http://www.ickdjs.cc/book_1496868.html
- http://www.ickdjs.cc/book_3625193.html
- http://www.ickdjs.cc/book_3757461.html
- http://www.ickdjs.cc/book_2529202.html
- http://www.ickdjs.cc/book_2169234.html
- http://www.ickdjs.cc/book_3771862.html
- http://www.ickdjs.cc/book_218978.html
- http://www.ickdjs.cc/book_1316591.html