图书介绍
PHP深度分析 101个核心技巧、窍门和问题解决方法【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- (美)DAVEYSHAFIKMATTHEWWEIERO`PHINNEYLIGAYATURMELLEHARRYFUECKSBENBALBO著;周广辉,杨建军,王春学等译 著
- 出版社: 北京:中国水利水电出版社
- ISBN:9787508469898
- 出版时间:2010
- 标注页数:352页
- 文件大小:134MB
- 文件页数:368页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP深度分析 101个核心技巧、窍门和问题解决方法PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 概述1
1.1 从何处获得帮助1
1.2 什么是OOP6
1.3 如何编写可移植的PHF代码22
1.4 小结25
第2章 使用PDO访问数据库26
2.1 什么是PDO27
2.2 如何访问数据库27
2.2.1 解决方案27
2.2.2 讨论28
2.3 如何从表中获取数据30
2.3.1 解决方案30
2.3.2 讨论32
2.4 如何解决SQL查询中的错误33
2.4.1 解决方案33
2.4.2 讨论35
2.5 如何向数据库中添加或修改数据35
2.5.1 解决方案36
2.5.2 讨论37
2.6 如何保护Web站点免受SQL注入攻击37
2.6.1 解决方案38
2.6.2 讨论39
2.7 如何创建灵活的SQL语句39
2.7.1 解决方案39
2.7.2 讨论40
2.8 如何获得受影响的行数41
2.9 如何获得一个新插入行的自动增加字段43
2.9.1 解决方案43
2.9.2 讨论44
2.10 如何搜索表44
2.10.1 解决方案44
2.10.2 讨论45
2.11 如何进行事务处理45
2.11.1 解决方案45
2.11.2 讨论46
2.12 如何利用PDO使用存储过程46
2.12.1 解决方案47
2.12.2 讨论48
2.13 如何备份数据库48
2.13.1 解决方案48
2.13.2 讨论50
2.14 小结53
第3章 字符串54
3.1 如何安全地输出字符串55
3.2 如何保留格式57
3.3 如何从文本中剥离HTML标记58
3.3.1 解决方案58
3.3.2 讨论58
3.4 如何强制文本在一定数量的字符后折行显示59
3.5 如何执行高级搜索和替换操作59
3.6 如何将文本打散为行数组60
3.6.1 解决方案61
3.6.2 讨论61
3.7 如何从文本中移除空白内容62
3.8 如何输出格式化文本62
3.9 如何验证提交的数据63
3.9.1 解决方案63
3.9.2 讨论66
3.10 小结66
第4章 日期和时间67
4.1 如何使用UNIX时间戳68
4.1.1 解决方案68
4.1.2 讨论68
4.2 如何获得当前日期69
4.2.1 解决方案69
4.2.2 讨论69
4.3 如何知道是星期几70
4.4 如何获得一个月份的天数71
4.5 如何创建一个日历71
4.6 如何在MySQL中存储日期75
4.6.1 解决方案76
4.6.2 讨论76
4.7 如何使用MySQL时间戳76
4.8 如何使用MySQL执行日期计算78
4.9 小结79
第5章 表单、表格和漂亮整洁的URL80
5.1 如何使用PHP建HTML表单81
5.2 如何在表格中显示数据88
5.3 如何在排序表中显示数据90
5.4 如何创建自定义数据栅格93
5.5 如何在PHP中建立“漂亮整洁的”URL97
5.5.1 解决方案97
5.5.2 讨论101
5.6 小结101
第6章 文件操作102
6.1 如何读取本地文件102
6.1.1 解决方案103
6.1.2 讨论105
6.2 如何使用文件句柄105
6.2.1 解决方案105
6.2.2 讨论107
6.3 如何修改本地文件107
6.3.1 解决方案107
6.3.2 讨论108
6.4 如何访问本地文件的有关信息108
6.4.1 解决方案108
6.4.2 讨论110
6.5 如何使用PHP检查目录111
6.6 如何在线显示PHP源代码112
6.6.1 解决方案112
6.6.2 讨论113
6.7 如何在文件中存储配置信息113
6.7.1 解决方案113
6.7.2 讨论114
6.8 如何访问远程服务器上的文件115
6.8.1 解决方案115
6.8.2 讨论115
6.9 如何在PHP中使用FTP116
6.9.1 解决方案116
6.9.2 讨论118
6.10 如何使用PHP管理文件下载118
6.10.1 解决方案118
6.10.2 讨论119
6.11 如何使用PHP创建压缩ZIP/TAR文件119
6.12 如何使用PHP 5中的标准PHP库操作文件121
6.12.1 解决方案121
6.12.2 讨论122
6.13 小结123
第7章 电子邮件124
7.1 如何发送一封简单的电子邮件124
7.1.1 解决方案124
7.1.2 讨论125
7.2 如何简化复杂电子邮件的生成126
7.2.1 解决方案126
7.2.2 讨论127
7.3 如何为消息添加附件127
7.3.1 解决方案127
7.3.2 讨论128
7.4 如何发送HTML邮件129
7.5 如何将消息邮寄至一组人员130
7.5.1 解决方案131
7.5.2 讨论132
7.6 如何使用PHF处理到达的邮件132
7.6.1 解决方案132
7.6.2 讨论133
7.7 如何保护站点免受电子邮件注入攻击134
7.7.1 解决方案135
7.7.2 讨论135
7.8 小结136
第8章 图像137
8.1 如何指定正确的图像MIME类型137
8.2 如何创建缩略图138
8.3 如何在不拉伸图像的情况下调整其大小140
8.4 如何构建一个简单的缩略图艺术库149
8.5 如何从图像中提取EXIF信息151
8.6 如何为图像增加水印153
8.7 如何使用PHP显示图表和图形155
8.7.1 解决方案155
8.7.2 讨论161
8.8 如何防止图像盗链161
8.9 如何创建只能人工验证的图像163
8.9.1 解决方案164
8.9.2 讨论164
8.10 小结164
第9章 错误处理166
9.1 PHP报告哪些错误级别167
9.2 PHP为错误处理提供哪些内置设置167
9.3 如何触发PHP错误168
9.3.1 解决方案168
9.3.2 讨论168
9.4 如何使用PHP实现自定义错误处理器169
9.4.1 解决方案169
9.4.2 讨论172
9.5 如何记录和报告错误172
9.6 如何使用PHP异常进行错误处理173
9.6.1 解决方案173
9.6.2 讨论174
9.7 如何创建一个自定义异常类176
9.7.1 解决方案176
9.7.2 讨论177
9.8 如何用PHP实现一个自定义异常处理器180
9.8.1 解决方案180
9.8.2 讨论180
9.9 如何像处理异常一样处理PHP错误182
9.9.1 解决方案182
9.9.2 讨论182
9.10 如何恰当地显示错误和异常182
9.10.1 解决方案183
9.10.2 讨论185
9.11 如何在发生错误时将用户重定向到另一个页面185
9.11.1 解决方案185
9.11.2 讨论187
9.12 小结187
第10章 访问控制188
10.1 如何使用HTTP认证189
10.1.1 解决方案189
10.1.2 讨论191
10.2 如何使用会话193
10.2.1 解决方案194
10.2.2 讨论194
10.3 如何创建一个会话类196
10.4 如何创建一个类来控制对站点部分的访问197
10.4.1 解决方案197
10.4.2 讨论206
10.5 如何建立一个注册系统207
10.5.1 解决方案207
10.5.2 讨论223
10.6 如何处理那些忘记口令的成员224
10.7 如何让用户更改他们的口令233
10.7.1 解决方案233
10.7.2 讨论238
10.8 如何建立一个权限系统239
10.8.1 解决方案239
10.8.2 讨论249
10.9 如何在数据库中存储会话249
10.10 小结257
第11章 缓存258
11.1 如何阻止网络浏览器缓存页面259
11.1.1 解决方案259
11.1.2 讨论260
11.2 如何控制客户端缓存260
11.2.1 解决方案261
11.2.2 讨论263
11.3 如何在浏览器中检查HTTP头263
11.4 如何使用IE缓存文件下载264
11.5 如何将输出缓冲用于服务器端缓存264
11.5.1 解决方案265
11.5.2 讨论266
11.6 如何只缓存页面中不常改变的部件267
11.6.1 解决方案267
11.6.2 讨论270
11.7 如何将PEAR::Cache Lite用于服务器端缓存270
11.8 Cache Lite支持什么样的配置选项273
11.9 如何清空Cache Lite缓存275
11.9.1 解决方案275
11.9.2 讨论275
11.10 如何缓存函数调用275
11.11 本章小结277
第12章 XML和Web service278
12.1 什么样的XML技术可用于PHP5278
12.2 为什么使用PHP的XML扩展,而非PHP字符串函数279
12.2.1 解决方案279
12.2.2 讨论280
12.3 如何解析RSS频道280
12.3.1 解决方案280
12.3.2 讨论284
12.4 如何生成RSS频道285
12.4.1 解决方案285
12.4.2 讨论288
12.5 如何在XML中搜索一个节点或者内容288
12.5.1 解决方案289
12.5.2 讨论289
12.6 如何能够使用XML-RPC Web service290
12.7 如何实现我自己的XML-RPC Web service293
12.8 如何能够使用SOAP Web service297
12.8.1 解决方案297
12.8.2 讨论298
12.9 如何能够实现SOAP Web service298
12.9.1 解决方案298
12.9.2 讨论300
12.10 如何能够使用REST服务300
12.11 如何能够实现REST服务305
12.11.1 解决方案305
12.11.2 讨论306
12.12 本章小结306
第13章 最佳实践308
13.1 如何跟踪项目代码的版本308
13.1.1 解决方案309
13.1.2 讨论309
13.2 如何维护单个代码库的多个版本310
13.2.1 解决方案310
13.2.2 讨论311
13.3 如何编写分布式代码312
13.3.1 解决方案312
13.3.2 讨论317
13.4 如何为代码编纂说明文档以作自己或其他人的后续参考317
13.4.1 解决方案317
13.4.2 讨论319
13.5 如何确保代码将来的变动不会破坏当前的功能321
13.5.1 解决方案321
13.5.2 讨论327
13.6 如何判别还有什么尚待测试328
13.7 我已经复查了一些旧的代码,发现它并不合意,该如何让其变得更好呢330
13.7.1 解决方案330
13.7.2 讨论331
13.8 如何安全地部署代码331
13.8.1 解决方案331
13.8.2 讨论332
13.9 本章小结332
附录A PHP配置334
A.1 配置机制334
A.2 关键的安全性和可移植性设置335
A.3 包含和执行设置335
A.4 与错误相关的设置337
A.5 其他设置337
附录B 主机提供商检查清单339
B.1 一般问题339
B.1.1 主机支持Linux和Apache吗339
B.1.2 主机提供服务器的SSH访问吗339
B.1.3 主机是一个分销商吗,或者,他自己维护服务器吗340
B.1.4 主机“过载”服务器能够到什么程度340
B.1.5 主机提供商关于从命令行运行脚本和程序的政策是什么340
B.1.6 主机提供定时访问这种允许安排批量任务的Unix实用程序吗340
B.2 和PHP相关的问题340
B.2.1 能够在实际上被分配到的服务器中看到phpinfo的输出吗340
B.2.2 PHP是作为一个Apache组件安装的吗(而非CGI变种)340
B.2.3 Apache的settingAllowOverride被设置为Options或者All了吗341
B.2.4 PHP的安全模式禁用了吗341
3.2.5 检查主机的升级政策341
B.2.6 询问安装的PHP扩展列表341
B.2.7 从命令行中使用PHP吗341
B.2.8 主机提供商对PHP的理解程度如何341
附录C 安全检查列表342
C.1 十大安全脆弱性342
C.1.1 跨站脚本(XSS)342
C.1.2 注入攻击343
C.1.3 恶意文件执行343
C.1.4 不安全的直接对象引用344
C.1.5 跨站请求伪造(CSRF)344
C.1.6 信息泄露和错误处理不当345
C.1.7 认证和会话管理不完善345
C.1.8 不安全的密码存储346
C.1.9 不安全的通信346
C.1.10 限制URL访问失败346
附录D 使用PEAR347
D.1 安装PEAR348
D.2 PEAR包管理器350
D.3 手动安装PEAR包351
D.4 PEAR的供选方案351
热门推荐
- 817297.html
- 1860284.html
- 834072.html
- 419081.html
- 1365842.html
- 2879078.html
- 445829.html
- 3174916.html
- 2842012.html
- 2102905.html
- http://www.ickdjs.cc/book_3010352.html
- http://www.ickdjs.cc/book_3585712.html
- http://www.ickdjs.cc/book_3026203.html
- http://www.ickdjs.cc/book_3527347.html
- http://www.ickdjs.cc/book_1880491.html
- http://www.ickdjs.cc/book_3226468.html
- http://www.ickdjs.cc/book_3434943.html
- http://www.ickdjs.cc/book_1584203.html
- http://www.ickdjs.cc/book_973901.html
- http://www.ickdjs.cc/book_1661397.html