图书介绍

PHP和MYSQL WEB应用开发核心技术PDF|Epub|txt|kindle电子书版本网盘下载

PHP和MYSQL WEB应用开发核心技术
  • (美)MARC WANDSCHNEIDER著;马朝晖 温继文等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111192362
  • 出版时间:2006
  • 标注页数:629页
  • 文件大小:44MB
  • 文件页数:645页
  • 主题词:PHP语言-程序设计;关系数据库-数据库管理系统,MySQL

PDF下载


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

下载说明

PHP和MYSQL WEB应用开发核心技术PDF格式电子书版下载

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

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

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

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

图书目录

第1章 开始了解PHP1

1.1 第一个PHP程序1

第一部分 PHP基础1

1.2.1 标示PHP代码段落3

1.2 输入PHP脚本3

1.2.2 混合PHP和HTML4

1.2.3 语句和注释5

1.3 如何存储数据6

1.4.1 数字7

1.4 输入PHP的基本类型7

1.4.2 字符串9

1.5.1 n12br12

1.5 一些非常有用的函数12

1.4.3 布尔值12

1.5.3 print_r13

1.5.2 var_dump13

1.6 小结14

1.5.4 var_export14

2.1 输入字符串的更多介绍15

第2章 PHP语言15

2.2.1 数组17

2.2 数据类型的更多介绍17

2.2.3 特殊类型和值18

2.2.2 对象18

2.3.1 基础19

2.3 强制类型转换19

2.3.2 特殊强制类型转换20

2.3.3 有用的强制类型转换函数23

2.4.1 定义常量24

2.4 变量和常量24

2.4.2 按值和按引用的变量25

2.4.4 变量生存周期26

2.4.3 变量范围26

2.5.1 操作符:组合表达式27

2.5 表达式和操作符27

2.4.5 预定义变量27

2.5.2 组合表达式和操作符的过程33

2.6.1 if语句34

2.6 控制结构34

2.6.2 switch语句35

2.6.4 for循环37

2.6.3 while/do...while循环37

2.6.6 中断循环38

2.6.5 foreach循环38

2.7 小结39

3.1.1 定义和调用函数40

3.1 基本代码重用:函数40

第3章 代码组织和重用40

3.1.2 把参数传递给函数42

3.1.3 从函数返回值47

3.1.4 函数内的变量范围48

3.1.5 函数范围和可用性50

3.1.6 把函数作为变量使用52

3.2.1 把代码组织到文件中53

3.2 中级代码重用:使用和包含文件53

3.2.2 选择文件名和位置55

3.2.3 在脚本中包含库文件57

3.2.4 把包含用于页面模板化61

3.3 小结62

4.1 超越库之外63

第4章 面向对象的程序设计63

4.2 面向对象的程序设计65

4.2.2 PHP中对象的基础66

4.2.1 一些基本术语66

4.2.3 初始化和清除对象70

4.2.4 可见性:控制看这些内容的人72

4.2.5 把静态数据添加到类74

4.3.2 再次讲解可见性78

4.3.1 扩展已有的类78

4.3 扩展对象78

4.3.3 基类方法的重新实现79

4.3.4 使类的行为相同:多态性80

4.4.1 对象的比较87

4.4 其他特性87

4.4.2 对象的克隆88

4.4.3 用户界面友好的输出89

4.4.5 自动加载90

4.4.4 类型提示90

4.5 小结91

5.1.1 创建数组和添加数据92

5.1 再次介绍数组92

第5章 处理数组92

5.1.2 访问数组中的元素95

5.1.4 计算数组中元素的数量97

5.1.3 删除数组元素和整个数组97

5.2.1 foreach循环98

5.2 数组元素的迭代98

5.2.2 常规循环99

5.2.3 内部循环计数器以及each、next、prev、pos和reset100

5.2.4 array_walk方法101

5.3 多维数组102

5.4 对数组的操作103

5.4.1 数组排序104

5.4.2 其他数组操作106

5.5 小结108

6.2.1 ASCII109

6.2 字符集和Unicode109

第6章 世界上的字符串和字符109

6.1 字符串和PHP109

6.2.3 远东地区字符集110

6.2.2 ISO 8859字符集110

6.3 了解PHP中字符集的处理111

6.2.5 Unicode编码111

6.2.4 Unicode111

6.3.1 处理其他字符集112

6.3.3 我们应该如何处理字符113

6.3.2 问题的出现113

6.4.1 安装以及配置mbstring和mbregex114

6.4 配置PHP处理Unicode114

6.5.1 获得信息115

6.5 对字符串的操作115

6.4.2 函数重载115

6.5.2 整理字符串117

6.5.3 搜索和比较118

6.5.4 提取121

6.5.6 字符编码转换122

6.5.5 大小写操作122

6.6 小结123

7.1 一个表单的范例124

第7章 与服务器进行交互:表单124

7.2.1 把表单添加到页面中126

7.2 处理HTML表单126

7.2.2 如何提交数据128

7.2.3 在脚本中访问表单数据130

7.3 服务器的操作132

7.2.4 字符集和表单132

7.3.2 服务器变量133

7.3.1 服务器的注意事项133

7.3.3 环境变量136

7.4 重新定向用户137

7.5 小结139

8.1.1 基础141

8.1 我们讨论的是什么141

第二部分 数据库基础141

第8章 数据库介绍141

8.1.2 关系型数据库142

8.2.2 数据库服务器143

8.2.1 与简单文件或者电子表格的比较143

8.2 使用DBMS的动机143

8.3.1 MySQL144

8.3 主要的数据库服务器144

8.4 如何选择数据库服务器145

8.3.5 其他服务器145

8.3.2 PostgreSQL145

8.3.3 Oracle数据库145

8.3.4 Microsoft SQL Server145

8.4.5 费用146

8.4.4 是否可以从PHP访问146

8.4.1 考虑你的数据146

8.4.2 能力146

8.4.3 性能146

8.6 通用接口147

8.5 我们的选择147

8.7 小结148

9.1 把什么存放到数据库中149

第9章 设计和创建数据库149

9.2.1 主键150

9.2 组织数据150

9.2.2 选择数据类型151

9.2.3 把数据组织到表中153

9.2.4 便于更快搜索的索引155

9.3 SQL简介156

9.4.2 连接和身份验证157

9.4.1 与数据库服务器对话157

9.4 创建数据库157

9.4.3 创建数据库158

9.5.1 准备创建用户159

9.5 设置用户权限159

9.5.3 删除用户或者删除权限161

9.5.2 创建用户161

9.6.1 SQL数据类型162

9.6 创建表162

9.6.2 数据库服务器客户的生存周期164

9.6.3 创建表165

9.6.4 表存储引擎166

9.6.6 外键和级联删除167

9.6.5 创建索引167

9.8 小结169

9.7 删除表和数据库169

10.2.1 INSERT INTO语句170

10.2 把数据插入表170

第10章 使用数据库:存储和检索数据170

10.1 准备工作170

10.2.2 批量数据插入171

10.2.3 日期类型条目173

10.3 检索表中的数据174

10.3.1 基本语法175

10.3.2 在检索表数据时进行组合176

10.3.3 对检索出的数据进行排序179

10.4 修改表中的数据180

10.3.4 一次获得少量行180

10.6 小结181

10.5 删除表中的数据181

11.1.1 问题183

11.1 事务处理183

第11章 使用数据库:高级数据访问183

11.1.2 解决方案184

11.1.4 一个比较复杂的问题185

11.1.3 编写事务处理185

11.2.2 指定值的集合和范围188

11.2.1 组合表达式188

11.2 更高级的查询188

11.2.4 查询中的SQL函数189

11.2.3 获得惟一的值189

11.2.5 对聚合函数数据进行分组193

11.3 修改表模式194

11.4 小结195

12.1 准备工作196

第12章 PHP和数据访问196

12.2.1 事件序列197

12.2 连接和身份验证197

12.2.2 建立连接198

12.3 执行查询199

12.2.3 设置连接字符集199

12.3.1 检索数据200

12.3.2 验证用户输入202

12.3.3 插入、删除和更新数据204

12.3.4 事务处理205

12.3.5 来自mysqli的错误206

12.4.1 绑定参数208

12.4 预备语句208

12.4.2 绑定结果209

12.5.1 过程式数据库接口的基础知识210

12.5 旧式接口210

12.5.2 持久性连接212

12.6 小结213

13.1.1 因特网:并没有你想像的那么复杂215

13.1 详细讲解World Wide Web215

第三部分 规划Web应用程序215

第13章 Web应用程序和因特网215

13.1.2 计算机和计算机的通信216

13.1.3 超文本传输协议217

13.1.4 MIME类型219

13.1.5 安全套接字层(SSL)220

13.2.2 基本布局222

13.2.1 术语222

13.1.6 其他重要协议222

13.2 设计Web应用程序222

13.2.4 业务逻辑224

13.2.3 用户界面224

13.2.6 n层体系结构227

13.2.5 后端/服务器227

13.2.7 性能和稳定性228

13.3 小结229

14.1.1 了解你的用户界面230

14.1 用户界面的注意事项230

第14章 实现用户界面230

14.1.2 计划用户界面231

14.1.3 帮助出现问题的用户233

14.1.4 设计技巧和策略234

14.2.1 级联样式单(CSS)235

14.2 实现用户界面235

14.2.2 包含文件237

14.2.3 生成用户界面的代码库238

14.2.4 实现用户界面驱动242

14.3 小结243

15.1 用户如何连接到我们的应用程序244

第15章 用户管理244

15.2 访问者和已知用户246

15.3.2 在什么位置存储用户信息247

15.3.1 部分和完全登录247

15.3 用户身份验证247

15.3.3 存储什么和不存储什么248

15.4 小结249

16.1.1 最重要的事情250

16.1 处理安全性问题的策略250

第16章 保护Web应用程序:规划和代码的安全性250

16.2 标识威胁251

16.1.4 我们的基本方法251

16.1.2 安全性和可用性之间的平衡251

16.1.3 开发工作完成之后251

16.2.1 威胁252

16.2.2 造成威胁的人253

16.3.1 黄金法则254

16.3 保护代码254

16.3.2 过滤输入255

16.3.3 代码的组织259

16.3.5 文件系统注意事项260

16.3.4 代码中的内容260

16.3.7 执行引用和exec261

16.3.6 代码稳定性和bug261

16.4 小结262

17.1.1 保持软件为最新版本263

17.1 保护Web服务器和PHP263

第17章 保护Web应用程序:软件和硬件安全性263

17.1.3 Web服务器配置264

17.1.2 php.ini264

17.1.4 虚拟服务器265

17.1.5 商业托管的Web应用程序266

17.2 安全套接字层(SSL)267

17.3.1 用户和权限系统268

17.3 数据库的安全性268

17.3.4 运行服务器269

17.3.3 连接到服务器269

17.3.2 把数据发送到服务器269

17.4.2 DMZ270

17.4.1 防火墙270

17.4 保护网络270

17.5.3 服务器的物理安全271

17.5.2 只运行必须的程序271

17.4.3 了解DoS和DDoS攻击271

17.5 计算机和操作系统的安全性271

17.5.1 保持操作系统为最新版本271

17.7 小结272

17.6 灾难计划272

18.1.1 来自PHP的错误273

18.1 错误是如何出现的273

第四部分 实现Web应用程序273

第18章 错误处理和调试273

18.1.2 我们代码中的缺陷274

18.1.3 外部错误275

18.2.2 PHP生成哪些错误276

18.2.1 PHP如何显示错误276

18.2 PHP如何处理错误276

18.2.3 处理错误277

18.3.1 异常的基础知识282

18.3 异常282

18.2.4 配置PHP的错误处理282

18.3.2 处理异常284

18.3.3 未处理的异常287

18.3.4 扩展异常288

18.4.1 测试代码290

18.4 调试290

18.5 小结292

18.4.2 源代码调试器292

19.1.1 基本操作293

19.1 cookie:诱人并且有用293

第19章 cookie和会话293

19.1.2 cookie如何工作296

19.1.3 控制cookie的有效性297

19.1.7 能力监视器298

19.1.6 把什么放到cookie中298

19.1.4 删除cookie298

19.1.5 cookie数组298

19.2 会话299

19.2.1 基本用法300

19.2.2 配置PHP的会话301

19.2.3 如何传输会话ID302

19.2.4 使用会话存储数据303

19.2.5 页面缓存306

19.2.6 破坏会话307

19.2.7 会话存储如何工作308

19.3.1 获得会话ID312

19.3 会话的安全性312

19.3.2 限制泄密的会话ID造成的损害313

19.4 小结314

20.1 成员计划315

第20章 用户身份验证315

20.2.1 基本的HTTP身份验证317

20.2 Web服务器提供的身份验证317

20.2.2 Microsoft Windows身份验证方案321

20.3.1 配置数据库来处理登录322

20.3 实现自己的身份验证322

20.3.2 添加新的用户323

20.3.3 登录用户331

20.3.4 更新需要用户登录的页面337

20.3.5 注销用户340

20.3.6 删除用户342

20.4 小结343

21.11 地区及其属性344

21.1 全球化和地区344

第21章 高级输出和输出缓冲344

21.1.2 了解用户所在地区345

21.1.3 设置当前页面的地区(Unix)346

21.1.4 设置当前页面的地区(Windows)347

21.2 格式化输出349

21.1.5 了解当前地区349

21.2.2 货币值350

21.2.1 数字的格式化350

21.2.3 其他格式化函数353

21.3.1 输出缓冲如何工作355

21.3 输出缓冲355

21.3.2 使用输出缓冲356

21.3.3 编写自己的处理程序357

21.4 小结358

22.1.1 正则表达式是什么359

22.1 使用正则表达式359

第22章 使用正则表达式进行数据验证359

22.1.3 测试表达式360

22.1.2 设置360

22.1.4 基本搜索361

22.1.5 字符类362

22.1.6 边界363

22.1.8 重复模式364

22.1.7 点号364

22.1.10 技巧和陷阱365

22.1.9 分组和选择365

22.2.2 匹配电话号码366

22.2.1 验证用户名366

22.2 使用正则表达式进行数据验证366

22.2.4 匹配电子邮件地址367

22.2.3 匹配邮政编码367

22.3.1 ereg_replace368

22.3 其他正则表达式函数368

22.3.2 split370

22.4 小结371

23.1.1 XML是什么372

23.1 XML372

第23章 XML和XHTML372

23.1.3 基本术语373

23.1.2 为什么使用XML373

23.1.4 XML文档的结构374

23.1.5 命名空间378

23.1.6 验证XML380

23.1.7 相关技术381

23.2 在PHP中处理XML382

23.2.2 使用DOM383

23.2.1 使用SAX还是DOM383

23.3 XHTML392

23.3.2 如何处理XHTML393

23.3.1 为什么使用XHTML393

23.4 小结395

23.3.3 转换为XHTML395

24.1.1 打开文件396

24.1 访问文件396

第24章 文件和目录396

24.1.3 读取文件398

24.1.2 关闭文件398

24.1.4 写入文件400

24.1.5 文件权限和其他信息402

24.2.1 路径操作404

24.2 访问目录404

24.1.6 删除和重命名文件404

24.2.2 使用类浏览目录内容405

24.2.5 创建和删除目录406

24.2.4 改变当前目录406

24.2.3 使用函数浏览目录内容406

24.3 安全性注意事项407

24.4 小结408

25.1.2 为上载配置PHP409

25.1.1 文件上载如何工作409

第25章 上载文件409

25.1 上载用户文件409

25.1.3 客户表单410

25.1.4 服务器代码411

25.1.5 限制上载文件的大小414

25.1.6 处理多个文件415

25.2.1 设置416

25.2 上载文件范例416

25.2.3 创建新的账户417

25.2.2 新账号表单417

25.2.4 查看用户数据420

25.2.5 从数据库获得图像422

25.3.1 只允许可信用户423

25.3 安全性注意事项423

25.4 小结424

25.3.4 恶意文件名424

25.3.2 拒绝服务424

25.3.3 文件验证424

26.1.2 操作系统425

26.1.1 PHP425

第26章 处理日期和时间425

26.1 日期和时间的来源425

26.1.4 Web页面和用户426

26.1.3 数据库服务器426

26.2.1 PHP中的时间戳427

26.2 PHP中的日期和时间427

26.2.2 获得日期和时间428

26.2.3 验证日期和时间431

26.2.4 比较日期和时间432

26.2.5 输出格式化的日期和时间435

26.2.6 时间戳的问题437

26.3.2 增加或者减去时间间隔438

26.3.1 常用数据库服务器中的日期和时间范围438

26.3 数据库服务器中更多的日期和时间438

26.3.4 MySQL和时间戳439

26.3.3 解析数据库中的日期439

26.4 小结440

27.1.2 进入XML Web服务441

27.1.1 建立阶段441

第27章 XML Web服务和SOAP441

27.1 XML Web服务441

27.1.3 查找Web服务442

27.2.1 SOAP443

27.2 Web服务如何工作443

27.2.2 WSDL444

27.2.3 HTTP449

27.3.1 选择Web服务450

27.3 在PHP中使用Web服务450

27.2.4 XML-RPC450

27.3.3 处理服务452

27.3.2 配置PHP452

27.4.2 更多地了解服务456

27.4.1 为使用Google API进行设置456

27.4 范例:处理Google API456

27.4.3 搜索如何工作457

27.4.4 搜索关键字459

27.5 小结463

28.1.2 PEAR基础类464

28.1.1 代码库464

第28章 使用PEAR464

28.1 PEAR介绍464

28.2.2 Windows用户465

28.2.1 Unix用户465

28.1.3 支持社区465

28.1.4 PECL465

28.2 安装和配置465

28.3.2 列出包467

28.3.1 获得帮助467

28.3 基本命令467

28.3.3 下载和安装包468

28.3.5 更新现有包470

28.3.4 获得信息470

28.3.7 PEAR配置选项471

28.3.6 卸载包471

28.4.2 基本使用472

28.4.1 安装472

28.4 范例:使用日期类472

28.4.3 更多范例473

28.5 小结474

29.1.1 关于样式的担心475

29.1 编码标准475

第29章 开发和部署475

29.1.2 开发编码标准文档476

29.1.4 其他注意事项479

29.1.3 争论479

29.2.2 它们如何工作480

29.2.1 我的目的是什么480

29.2 源代码控制480

29.2.3 选择源代码控制系统483

29.2.4 处理源代码控制484

29.3.1 为什么要费力进行测试485

29.3 测试485

29.3.2 单元测试486

29.3.3 性能和负载测试489

29.4.2 过程的脚本编写和自动化491

29.4.1 测试服务器491

29.3.4 bug控制491

29.4 部署491

29.4.3 部署到运营服务器492

29.5 小结493

30.1 单实例对象495

第30章 开发成功Web应用程序的策略495

第五部分 范例工程和更多概念495

30.2.1 配置497

30.2 会话管理497

30.2.2 安全性498

30.2.3 将所有东西组合在一起499

30.3.1 用户错误与应用程序错误501

30.3 整体的错误处理方式501

30.3.2 替换默认的处理程序503

30.3.3 向用户显示错误506

30.3.4 创建新的异常类508

30.4 数据库连接管理509

30.4.1 更好的途径510

30.4.2 最佳途径512

30.4.3 改进了的新的字符串转义函数514

30.5 PHP配置设置514

30.5.1 总体设置514

30.5.2 多字节字符串设置515

30.5.3 错误设置515

30.5.4 数据库设置515

30.6 小结515

第31章 预约管理器517

31.1 概述517

31.2 安装和运行范例518

31.3 结构和页面流程519

31.3.1 页面结构519

31.3.2 数据库布局521

31.3.3 UI策略522

31.3.4 完整文件清单524

31.4 查看代码525

31.4.1 AppointmentManager类525

31.4.2 处理日期和时间529

31.4.3 处理表单和页面流程532

31.4.4 显示星期和月538

31.5 建议/练习541

31.5.1 改变天视图和周视图541

31.5.5 允许重叠预约542

31.5.4 转换为PEAR Date类542

31.5.6 构成多用户系统542

31.6 小结542

31.5.3 删除或者移动预约542

31.5.2 星期一到星期日的星期显示542

第32章 博客引擎543

32.1 概述543

32.2 安装和运行范例544

32.3 结构和页面流程545

32.3.1 页面布局545

32.3.2 数据库结构和说明546

32.3.3 UI策略548

32.3.4 完整文件清单549

32.4 查看代码550

32.4.1 用户界面生成550

32.4.2 用户管理553

32.4.3 跟踪登录的用户559

32.4.4 管理条目和评论564

32.5 建议/练习570

32.5.4 用事务进行用户创建571

32.5.3 分层的评论571

32.5.5 实现新的strip_tags函数571

32.5.2 允许匿名评论571

32.5.1 改进主页上的用户清单571

32.6 小结572

第33章 电子商务应用程序573

33.1 概述573

33.2 安装和运行范例574

33.3 结构和页面流程575

33.3.1 范例的代码结构575

33.3.2 页面布局577

33.3.3 数据库结构577

33.3.4 UI策略581

33.3.5 完整文件清单582

33.4 查看代码584

33.4.1 浏览产品584

33.4.2 实现购物车586

33.4.3 结账流程589

33.4.4 提交订单598

33.4.5 安全性604

33.5 付款处理604

33.6.3 管理页面605

33.6.2 发送订单处理605

33.6.4 订单状态/取消订单605

33.6.1 跳过发货信息605

33.6 建议/练习605

33.7 小结606

附录607

附录A 安装/配置607

附录B 等效的数据库功能624

附录C 推荐的读物629

热门推荐