图书介绍

PHP和MySQL Web开发 原书第5版PDF|Epub|txt|kindle电子书版本网盘下载

PHP和MySQL Web开发 原书第5版
  • (美)卢克·韦林(Luke Welling),劳拉·汤姆森 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111587736
  • 出版时间:2018
  • 标注页数:646页
  • 文件大小:75MB
  • 文件页数:677页
  • 主题词:PHP语言-程序设计;关系数据库系统;MySQL

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PHP和MySQL Web开发 原书第5版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 使用PHP2

第1章 PHP快速入门教程2

1.1 开始之前:了解PHP3

1.2 创建示例Web应用:Bob汽车零部件商店3

1.2.1 创建订单表单3

1.2.2 表单处理5

1.3 在HTML中嵌入PHP5

1.3.1 PHP标记6

1.3.2 PHP语句7

1.3.3 空格7

1.3.4 注释8

1.4 添加动态内容8

1.4.1 调用函数9

1.4.2 使用date()函数9

1.5 访问表单变量10

1.5.1 表单变量10

1.5.2 字符串连接12

1.5.3 变量和字面量12

1.6 理解标识符13

1.7 检查变量类型14

1.7.1 PHP的数据类型14

1.7.2 类型强度14

1.7.3 类型转换15

1.7.4 可变变量15

1.8 声明和使用常量16

1.9 理解变量作用域16

1.10 使用操作符17

1.10.1 算术操作符18

1.10.2 字符串操作符18

1.10.3 赋值操作符19

1.10.4 比较操作符21

1.10.5 逻辑操作符22

1.10.6 位操作符22

1.10.7 其他操作符23

1.11 计算表单总金额25

1.12 理解操作符优先级和结合性26

1.13 使用变量处理函数27

1.13.1 测试和设置变量类型27

1.13.2 测试变量状态28

1.13.3 变量的重解释29

1.14 根据条件进行决策29

1.14.1 if语句29

1.14.2 代码块30

1.14.3 else语句30

1.14.4 elseif语句31

1.14.5 switch语句32

1.14.6 比较不同条件33

1.15 通过迭代实现重复动作34

1.15.1 while循环35

1.15.2 for循环和foreach循环36

1.15.3 do…while循环37

1.16 从控制结构或脚本中跳出38

1.17 使用其他控制结构语法38

1.18 使用declare39

1.19 下一章39

第2章 数据存储和读取40

2.1 保存数据以便后期使用40

2.2 存储和获取Bob的订单41

2.3 文件处理41

2.4 打开文件42

2.4.1 选择文件模式42

2.4.2 使用fopen()打开文件42

2.4.3 通过FTP或HTTP打开文件44

2.4.4 解决打开文件时可能遇到的问题45

2.5 写文件47

2.5.1 fwrite()的参数47

2.5.2 文件格式47

2.6 关闭文件48

2.7 读文件50

2.7.1 以只读模式打开文件:fopen()51

2.7.2 知道何时读完文件:feof()51

2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv()52

2.7.4 读取整个文件:readfile()、fpassthru()、file()以及file_get_contents()53

2.7.5 读取一个字符:fgetc()53

2.7.6 读取任意长度:fread()54

2.8 使用其他文件函数54

2.8.1 查看文件是否存在:file_exists()54

2.8.2 确定文件大小:filesize()55

2.8.3 删除一个文件:unlink()55

2.8.4 在文件中定位:rewind()、fseek()和ftell()55

2.9 文件锁定56

2.10 更好的方式:数据库管理系统57

2.10.1 使用普通文件的几个问题58

2.10.2 RDBMS是如何解决这些问题的58

2.11 进一步学习59

2.12 下一章59

第3章 使用数组60

3.1 什么是数组60

3.2 数字索引数组61

3.2.1 数字索引数组的初始化61

3.2.2 访问数组内容62

3.2.3 使用循环访问数组63

3.3 使用不同索引的数组64

3.3.1 初始化数组64

3.3.2 访问数组元素64

3.3.3 使用循环语句64

3.4 数组操作符66

3.5 多维数组66

3.6 数组排序69

3.6.1 使用sort()函数69

3.6.2 使用asort()函数和ksort()函数对数组排序70

3.6.3 反向排序70

3.7 多维数组排序70

3.7.1 使用array_multisort()函数71

3.7.2 用户定义排序71

3.7.3 自定义排序函数的反序73

3.8 对数组进行重新排序73

3.8.1 使用shuffle()函数73

3.8.2 逆序数组内容75

3.9 从文件载入数组75

3.10 执行其他数组操作79

3.10.1 在数组中浏览:each()、current()、reset()、end()、next()、Pos()和prev()79

3.10.2 对数组每一个元素应用函数:array_walk()80

3.10.3 统计数组元素个数:count()、sizeof()和array_count_values()81

3.10.4 将数组转换成标量变量:extract()81

3.11 进一步学习83

3.12 下一章83

第4章 字符串操作与正则表达式84

4.1 创建一个示例应用:智能表单邮件84

4.2 字符串的格式化86

4.2.1 字符串截断:chop()、ltrim()和trim()87

4.2.2 格式化字符串以便输出87

4.3 使用字符串函数连接和分割字符串93

4.3.1 使用函数explode()、implode()和join()93

4.3.2 使用strtok()函数94

4.3.3 使用substr()函数95

4.4 字符串比较96

4.4.1 字符串的排序:strcmp()、strcasecmp()和strnatcmp()96

4.4.2 使用strlen()函数判断字符串长度96

4.5 使用字符串函数匹配和替换子字符串97

4.5.1 在字符串中查找字符串:strstr()、strchr()、strrchr()和stristr()97

4.5.2 查找子字符串的位置:strpos()和strrpos()98

4.5.3 替换子字符串:str replace()和substr replace()99

4.6 正则表达式的介绍100

4.6.1 基础知识100

4.6.2 分隔符101

4.6.3 字符类和类型101

4.6.4 重复102

4.6.5 子表达式102

4.6.6 子表达式计数103

4.6.7 定位到字符串的开始或末尾103

4.6.8 分支103

4.6.9 匹配特殊字符103

4.6.10 元字符一览104

4.6.11 转义序列104

4.6.12 回溯引用105

4.6.13 断言105

4.6.14 在智能表单中应用106

4.7 用正则表达式查找子字符串107

4.8 用正则表达式替换子字符串107

4.9 使用正则表达式分割字符串108

4.10 进一步学习109

4.11 下一章109

第5章 代码重用与函数编写110

5.1 代码重用的好处110

5.1.1 成本111

5.1.2 可靠性111

5.1.3 一致性111

5.2 使用require()和include()函数111

5.2.1 使用require()函数引入代码112

5.2.2 使用require()制作Web站点模板113

5.2.3 使用auto_prepend_file和auto_append_file118

5.3 使用PHP函数119

5.3.1 调用函数119

5.3.2 调用未定义函数120

5.3.3 理解大小写和函数名称121

5.4 自定义函数121

5.5 了解函数基本结构122

5.6 参数使用123

5.7 理解作用域126

5.8 引用传递和值传递128

5.9 使用return关键字129

5.10 递归实现131

5.11 进一步学习134

5.12 下一章134

第6章 面向对象特性135

6.1 理解面向对象概念135

6.1.1 类和对象136

6.1.2 多态性137

6.1.3 继承137

6.2 在PHP中创建类、属性和操作138

6.2.1 类结构138

6.2.2 构造函数138

6.2.3 析构函数139

6.3 类的实例化139

6.4 使用类属性140

6.5 调用类操作141

6.6 使用private和public关键字控制访问141

6.7 编写访问器函数142

6.8 在PHP中实现继承143

6.8.1 通过继承使用private和protected控制可见性144

6.8.2 覆盖145

6.8.3 使用final关键字禁止继承和覆盖147

6.8.4 理解多重继承147

6.8.5 实现接口148

6.9 使用Trait149

6.10 类设计151

6.11 编写自定义类代码151

6.12 理解PHP面向对象高级功能158

6.12.1 使用类级别常量159

6.12.2 实现静态方法159

6.12.3 检查类类型和类型提示159

6.12.4 延迟静态绑定160

6.12.5 对象克隆161

6.12.6 使用抽象类161

6.12.7 使用_call()重载方法162

6.12.8 使用_autoload()方法163

6.12.9 实现迭代器和迭代163

6.12.10 生成器165

6.12.11 将类转换成字符串166

6.12.12 使用反射API166

6.12.13 名称空间168

6.12.14 使用子名称空间169

6.12.15 理解全局名称空间169

6.12.16 名称空间的导入和别名170

6.13 下一章170

第7章 错误和异常处理171

7.1 异常处理的概念171

7.2 Exception类173

7.3 用户自定义异常174

7.4 Bob汽车零部件商店应用的异常176

7.5 异常和PHP的其他错误处理机制179

7.6 进一步学习180

7.7 下一章180

第二篇 使用MySQL182

第8章 Web数据库设计182

8.1 关系型数据库的概念183

8.1.1 表183

8.1.2 列183

8.1.3 行183

8.1.4 值184

8.1.5 键184

8.1.6 模式185

8.1.7 关系185

8.2 设计Web数据库185

8.2.1 考虑真实建模对象186

8.2.2 避免保存冗余数据187

8.2.3 使用原子列值188

8.2.4 选择有意义的键188

8.2.5 思考需要从数据库获得的数据189

8.2.6 避免多个空属性的设计189

8.2.7 表类型总结190

8.3 Web数据库架构190

8.4 进一步学习191

8.5 下一章191

第9章 Web数据库创建192

9.1 使用MySQL监视程序193

9.2 登录MySQL194

9.3 创建数据库和用户195

9.4 设置用户与权限195

9.5 MySQL权限系统介绍196

9.5.1 最少权限原则196

9.5.2 创建用户和设置权限:CREATE USER和GRANT命令196

9.5.3 权限的类型和级别198

9.5.4 REVOKE命令200

9.5.5 使用GRANT和REVOKE示例200

9.6 设置Web用户201

9.7 使用正确的数据库202

9.8 创建数据库表202

9.8.1 理解其他关键字204

9.8.2 理解列类型205

9.8.3 使用SHOW和DESCRIBE来查看数据库207

9.8.4 创建索引207

9.9 理解MySQL标识符208

9.10 选择列数据类型209

9.10.1 数字类型210

9.10.2 日期和时间类型211

9.10.3 字符串类型212

9.11 进一步学习213

9.12 下一章213

第10章 使用MySQL数据库214

10.1 什么是SQL214

10.2 在数据库中插入数据215

10.3 从数据库读取数据217

10.3.1 读取满足特定条件的数据218

10.3.2 多表数据读取220

10.3.3 以特定顺序读取数据224

10.3.4 数据分组和聚合225

10.3.5 选择要返回的数据行227

10.3.6 使用子查询227

10.4 更新数据库记录229

10.5 创建后修改表230

10.6 删除数据库记录232

10.7 删除表233

10.8 删除数据库233

10.9 进一步学习233

10.10 下一章233

第11章 使用PHP从Web访问MySQL数据库234

11.1 Web数据库架构及工作原理234

11.2 从Web查询数据库238

11.2.1 检查并过滤输入数据238

11.2.2 设置连接239

11.2.3 选择要使用的数据库240

11.2.4 查询数据库240

11.2.5 使用prepared statement241

11.2.6 读取查询结果242

11.2.7 断开数据库连接243

11.3 向数据库写入数据243

11.4 使用其他PHP与数据库交互接口247

11.5 进一步学习250

11.6 下一章250

第12章 MySQL高级管理251

12.1 深入理解权限系统251

12.1.1 user表253

12.1.2 db表254

12.1.3 tables_priv、columns_priv、procs_priv以及proxies_priv表254

12.1.4 访问控制:MySQL如何使用Grant表256

12.1.5 更新权限:更新结果何时生效256

12.2 提升MySQL数据库安全257

12.2.1 从操作系统视角看MySQL257

12.2.2 密码257

12.2.3 用户权限258

12.2.4 Web问题258

12.3 获取数据库的更多信息259

12.3.1 使用SHOW获取信息259

12.3.2 使用DESCRIBE获取列信息261

12.3.3 使用EXPLAIN了解查询的执行过程261

12.4 优化数据库265

12.4.1 设计优化265

12.4.2 权限265

12.4.3 表优化265

12.4.4 使用索引266

12.4.5 使用默认值266

12.4.6 其他技巧266

12.5 MySQL数据库备份266

12.6 MySQL数据库恢复267

12.7 实现复制267

12.7.1 设置主服务器268

12.7.2 执行初始数据传输268

12.7.3 设置从服务器269

12.8 进一步学习269

12.9 下一章269

第13章 MySQL高级编程270

13.1 LOAD DATA INFILE语句270

13.2 存储引擎271

13.3 事务272

13.3.1 理解事务定义272

13.3.2 使用InnoDB事务272

13.4 外键273

13.5 存储过程274

13.5.1 基础示例274

13.5.2 本地变量277

13.5.3 游标和控制结构278

13.6 触发器281

13.7 进一步学习283

13.8 下一章283

第三篇 Web应用安全性286

第14章 Web应用安全风险286

14.1 识别面临的安全威胁286

14.1.1 访问敏感数据286

14.1.2 数据篡改288

14.1.3 数据丢失或破坏289

14.1.4 拒绝服务289

14.1.5 恶意代码注入291

14.1.6 被攻破服务器291

14.1.7 否认292

14.2 了解对手292

14.2.1 攻击者和破解者292

14.2.2 受影响机器的无意识用户293

14.2.3 不满的员工293

14.2.4 硬件窃贼293

14.2.5 我们自己293

14.3 下一章293

第15章 构建安全的Web应用294

15.1 安全策略294

15.1.1 从正确心态开始295

15.1.2 安全性和可用性之间的平衡295

15.1.3 安全监控295

15.1.4 基本方法296

15.2 代码安全296

15.2.1 过滤用户输入296

15.2.2 转义输出300

15.2.3 代码组织结构302

15.2.4 代码自身问题303

15.2.5 文件系统因素303

15.2.6 代码稳定性和缺陷304

15.2.7 执行命令305

15.3 Web服务器和PHP的安全306

15.3.1 保持软件更新306

15.3.2 查看php.ini文件307

15.3.3 Web服务器配置307

15.3.4 Web应用共享主机托管服务308

15.4 数据库服务器的安全308

15.4.1 用户和权限系统308

15.4.2 发送数据至服务器309

15.4.3 连接服务器309

15.4.4 运行服务器310

15.5 保护网络310

15.5.1 防火墙310

15.5.2 使用隔离区311

15.5.3 应对DoS和DDoS攻击311

15.6 计算机和操作系统的安全312

15.6.1 保持操作系统更新312

15.6.2 只运行必需的软件312

15.6.3 服务器的物理安全312

15.7 灾难计划313

15.8 下一章313

第16章 使用PHP实现身份验证方法314

16.1 识别访问者314

16.2 实现访问控制315

16.2.1 保存密码317

16.2.2 加密密码318

16.2.3 保护多页面319

16.3 使用基本认证320

16.4 在PHP中使用基本认证320

16.5 使用Apache的.htaccess基本认证321

16.6 创建自定义认证324

16.7 进一步学习325

16.8 下一章325

第四篇 PHP高级编程技术328

第17章 与文件系统和服务器交互328

17.1 上传文件328

17.1.1 文件上传的HTML329

17.1.2 编写处理文件的PHP脚本330

17.1.3 会话上传进度334

17.1.4 避免常见上传问题335

17.2 使用目录函数336

17.2.1 从目录读入336

17.2.2 获取当前目录信息340

17.2.3 创建和删除目录340

17.3 与文件系统交互341

17.3.1 获取文件信息341

17.3.2 修改文件属性343

17.3.3 创建、删除和移动文件344

17.4 使用程序执行函数344

17.5 与环境交互:getenv()和putenv()347

17.6 进一步学习347

17.7 下一章347

第18章 使用网络和协议函数348

18.1 了解可用协议348

18.2 发送和读取邮件349

18.3 使用其他站点数据349

18.4 使用网络查询函数352

18.5 备份或镜像文件355

18.5.1 使用FTP备份或镜像文件356

18.5.2 上传文件362

18.5.3 避免超时362

18.5.4 使用其他FTP函数362

18.6 进一步学习363

18.7 下一章363

第19章 管理日期和时间364

19.1 在PHP中获得日期和时间364

19.1.1 理解时区364

19.1.2 使用date()函数365

19.1.3 处理UNIX时间戳366

19.1.4 使用getdate()函数368

19.1.5 使用checkdate()函数验证日期369

19.1.6 格式化时间戳369

19.2 PHP和MySQL的日期格式互转371

19.3 在PHP中计算日期372

19.4 在MySQL中计算日期373

19.5 使用微秒374

19.6 使用日历函数375

19.7 进一步学习375

19.8 下一章376

第20章 国际化与本地化377

20.1 本地化不只是翻译377

20.2 理解字符集378

20.2.1 字符集的安全风险379

20.2.2 使用PHP多字节字符串函数379

20.3 创建可本地化页面基础结构380

20.4 在国际化应用中使用gettext()函数383

20.4.1 配置系统使用gettext()383

20.4.2 创建翻译文件384

20.4.3 使用gettext()在PHP中实现本地化内容385

20.5 进一步学习386

20.6 下一章386

第21章 生成图像387

21.1 设置PHP图像支持387

21.2 理解图像格式388

21.2.1 JPEG388

21.2.2 PNG388

21.2.3 GIF389

21.3 创建图像389

21.3.1 创建画布图像390

21.3.2 在图像上绘制或打印文本390

21.3.3 最终图形输出392

21.3.4 清理393

21.4 在其他页面中使用自动创建的图像393

21.5 使用文本和字体创建图像394

21.5.1 设置基础画布397

21.5.2 调整按钮文本大小398

21.5.3 文本定位400

21.5.4 在按钮上写入文本401

21.5.5 完成401

21.6 绘制图形图像数据401

21.7 使用其他图像函数409

21.8 下一章409

第22章 使用PHP会话控制410

22.1 什么是会话控制410

22.2 理解基本会话功能410

22.2.1 什么是cookie411

22.2.2 通过PHP设置cookie411

22.2.3 在会话中使用cookie412

22.2.4 保存会话ID412

22.3 实现简单会话412

22.3.1 启动会话413

22.3.2 注册会话变量413

22.3.3 使用会话变量413

22.3.4 销毁变量和会话414

22.4 创建简单会话示例414

22.5 配置会话控制416

22.6 使用会话控制实现身份验证417

22.7 下一章423

第23章 JavaScript与PHP集成424

23.1 理解AJAX424

23.2 jQuery概述425

23.3 在Web应用中使用jQuery425

23.4 在PHP中使用jQuery和AJAX434

23.4.1 支持AJAX的聊天脚本/服务器434

23.4.2 jQuery AJAX方法437

23.4.3 聊天客户端/jQuery应用439

23.5 进一步学习445

23.6 下一章445

第24章 PHP的其他有用特性446

24.1 字符串计算函数:eval()446

24.2 终止执行:die()和exit()447

24.3 序列化变量和对象448

24.4 获取PHP环境信息448

24.4.1 找到已载入的扩展449

24.4.2 识别脚本属主450

24.4.3 获知脚本被修改时间450

24.5 临时修改运行时环境450

24.6 高亮源代码451

24.7 在命令行上使用PHP452

24.8 下一章453

第五篇 构建实用的PHP和MySQL项目456

第25章 在大型项目中使用PHP和MySQL456

25.1 在Web开发中应用软件工程技术457

25.2 规划和运营Web应用项目457

25.3 代码重用458

25.4 编写可维护代码458

25.4.1 代码标准459

25.4.2 代码分解461

25.4.3 使用标准目录结构462

25.4.4 文档化和共享内部函数462

25.5 实现版本控制462

25.6 选择开发环境463

25.7 项目文档化463

25.8 原型定义464

25.9 隔离逻辑和内容464

25.10 代码优化465

25.11 测试466

25.12 进一步学习466

25.13 下一章467

第26章 调试和日志468

26.1 编程错误468

26.1.1 语法错误468

26.1.2 运行时错误469

26.1.3 逻辑错误474

26.2 变量调试辅助475

26.3 错误报告级别477

26.4 修改错误报告设置478

26.5 触发自定义错误479

26.6 错误日志记录480

26.7 错误日志文件482

26.8 下一章483

第27章 构建用户身份验证和个性化484

27.1 解决方案组件484

27.1.1 用户识别和个性化485

27.1.2 保存书签485

27.1.3 推荐书签485

27.2 解决方案概述486

27.3 实现数据库487

27.4 实现基本网站488

27.5 实现用户身份验证491

27.5.1 用户注册491

27.5.2 登录496

27.5.3 退出500

27.5.4 修改密码501

27.5.5 重设密码502

27.6 实现书签存储和读取507

27.6.1 添加书签507

27.6.2 显示书签509

27.6.3 删除书签510

27.7 实现书签推荐513

27.8 考虑可能的扩展516

第28章 使用Laravel构建基于Web的电子邮件客户端(第一部分)517

28.1 Laravel5介绍517

28.1.1 创建Laravel新项目517

28.1.2 Laravel应用结构518

28.1.3 Laravel请求周期与MVC模式519

28.1.4 理解Laravel模型、视图和控制器类520

第29章 使用Laravel构建基于Web的电子邮件客户端(第二部分)536

29.1 使用Laravel构建简单的IMAP客户端536

29.1.1 PHP IMAP函数536

29.1.2 为Laravel应用封装IMAP544

29.2 创建基于Web的电子邮件客户端561

29.2.1 实现ImapServiceProvider562

29.2.2 Web客户端认证页面563

29.2.3 实现主视图567

29.2.4 实现删除和发送邮件576

29.3 小结581

第30章 社交媒体集成分享以及验证582

30.1 OAuth : Web服务认证582

30.1.1 认证码授权583

30.1.2 隐式授权584

30.1.3 创建instagram Web客户端585

30.1.4 Instagram的点赞照片功能593

30.2 小结594

第31章 构建购物车595

31.1 解决方案组件595

31.1.1 构建在线类目596

31.1.2 记录用户希望购买的商品596

31.1.3 实现支付系统596

31.1.4 构建管理界面597

31.2 解决方案概述597

31.3 实现数据库599

31.4 实现在线类目601

31.4.1 类目列表603

31.4.2 类目图书清单605

31.4.3 显示图书详情607

31.5 实现购物车608

31.5.1 使用show_cart.php脚本609

31.5.2 查看购物车612

31.5.3 向购物车中添加商品614

31.5.4 保存更新的购物车615

31.5.5 打印标题栏总结信息616

31.5.6 结账617

31.6 实现支付622

31.7 实现管理界面624

31.8 扩展项目631

附录A 安装Apache、PHP和MySQL632

热门推荐