图书介绍

PHP经典实例【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

PHP经典实例
  • 戴维·斯克拉,亚当·切贝特伯格著 著
  • 出版社: 北京:中国电力出版社
  • ISBN:9787508386089
  • 出版时间:2009
  • 标注页数:816页
  • 文件大小:28MB
  • 文件页数:837页
  • 主题词:PHP语言-程序设计

PDF下载


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

下载说明

PHP经典实例PDF格式电子书版下载

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

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

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

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

图书目录

前言1

第1章 字符串11

1.0 概述11

1.1 访问子字符串15

1.2 提取子字符串15

1.3 替换子字符串17

1.4 逐字节处理字符串19

1.5 按字或按字节来反转字符串21

1.6 扩展和压缩制表符22

1.7 控制大小写24

1.8 在字符串中插入函数和表达式27

1.9 删除字符串两端的空白符28

1.10 生成逗号分隔的数据29

1.11 解析逗号分隔的数据31

1.12 生成字段宽度固定的数据记录32

1.13 解析字段宽度固定的数据记录34

1.14 分离字符串37

1.15 使文本在特定长度处自动换行40

1.16 在字符串中存储二进制数据42

1.17 编程:可下载的CSV文件45

第2章 数字48

2.0 概述48

2.1 检查变量中是否包含有效的数字49

2.2 比较浮点型数字50

2.3 对浮点型数取整51

2.4 操纵一系列连续的整数53

2.5 在一个范围内生成随机数54

2.6 生成有偏随机数56

2.7 取对数57

2.8 计算指数58

2.9 格式化数字59

2.10 格式化货币值61

2.11 正确地打印复数62

2.12 计算三角函数64

2.13 用度数而不是弧度来度量三角65

2.14 处理极大数或极小数66

2.15 在不同进制间转换68

2.16 非十进制数的计算69

2.17 计算球面坐标系中两点间的距离70

第3章 日期和时间73

3.0 概述73

3.1 查出当前的日期和时间74

3.2 将时间和日期部件转换为纪元时间戳77

3.3 将纪元时间戳转换为时间和日期部件79

3.4 以特定的格式打印日期和时间80

3.5 计算两个日期间的时间差86

3.6 用儒略日计算两个日期间的时间差88

3.7 找到周、月或者年中的某一天90

3.8 验证日期92

3.9 从字符串中解析日期和时间94

3.10 对日期进行加、减运算97

3.11 根据时区计算时间98

3.12 处理夏令时104

3.13 生成高精度的时间106

3.14 生成时间范围107

3.15 使用非公历纪年109

3.16 使用纪元时间戳范围之外的日期114

3.17 编程:日历115

第4章 数组119

4.0 概述119

4.1 定义一个起始元素不为零的数组122

4.2 用数组中的一个键保存多个元素123

4.3 用一个整数范围来初始化数组125

4.4 遍历数组126

4.5 从数组中删除元素128

4.6 改变数组大小131

4.7 将一个数组追加到另一个数组133

4.8 把数组转换成字符串135

4.9 使用逗号来打印数组137

4.10 检查数组中是否存在某个键138

4.11 检查数组中是否包含某个元素139

4.12 确定值在数组中的位置140

4.13 确定通过某种测试的元素141

4.14 确定数组中经计算后的最大或最小元素143

4.15 反转数组144

4.16 数组排序145

4.17 根据可计算的字段对数组进行排序146

4.18 对多个数组进行排序149

4.19 使用方法而不是函数来对数组进行排序150

4.20 对数组进行随机化处理151

4.21 删除数组中重复的元素152

4.22 对数组中的每个元素都应用一个函数153

4.23 计算两个数组的并集、交集和差集155

4.24 创建一个类数组对象158

4.25 编程:输出水平居中的HTML表格161

第5章 变量164

5.0 概述164

5.1 消除==和=的困扰165

5.2 为变量设定默认值166

5.3 不使用临时变量而实现变量值的交换167

5.4 动态创建变量名168

5.5 使用静态变量170

5.6 在进程间共享变量171

5.7 把复杂的数据类型压缩到一个字符串中176

5.8 将变量内容转存为字符串178

第6章 函数182

6.0 概述182

6.1 访问函数的参数183

6.2 为函数的参数设定默认值184

6.3 传递引用186

6.4 使用命名的参数187

6.5 创建可以接受个数可变的参数的函数188

6.6 返回变量的引用191

6.7 返回多个值193

6.8 跳跃选择返回的值194

6.9 返回失败信息196

6.10 调用可变函数197

6.11 在函数内部访问全局变量200

6.12 创建动态函数201

第7章 类和对象203

7.0 概述203

7.1 技巧化对象207

7.2 定义对象构造器208

7.3 定义对象解构器210

7.4 实现访问控制211

7.5 防止修改类和方法214

7.6 定义字符串化的对象215

7.7 定义接口218

7.8 创建抽象的基类220

7.9 传递对象引用223

7.10 克隆对象223

7.11 重要的属性访问226

7.12 调用由另一个方法返回对象的方法231

7.13 聚合对象231

7.14 访问被覆盖的方法235

7.15 使用方法的多态性237

7.16 定义类常量239

7.17 定义静态属性和方法241

7.18 控制对象的序列化243

7.19 分析对象245

7.20 检查某对象是不是一个特定类的技巧249

7.21 在对象技巧化期间自动地加载类文件252

7.22 动态技巧化一个对象254

7.23 编程:whereis255

第8章 Web基础258

8.0 概述258

8.1 设置Cookie259

8.2 读取Cookie的值261

8.3 删除Cookie262

8.4 重定向到一个不同的位置263

8.5 检测不同的浏览器264

8.6 建立查询字符串266

8.7 读取Post请求的主体267

8.8 生成具有交替样式的HTML表格268

8.9 使用HTTP的基本或摘要认证269

8.10 使用Cookie认证274

8.11 把输出冲刷(Flushing)到浏览器276

8.12 缓冲到浏览器的输出277

8.13 压缩Web输出279

8.14 读取环境变量280

8.15 设置环境变量281

8.16 在Apache服务器内部通信282

8.17 编程:网站账户(反)激活283

8.18 编程:小型Wiki286

第9章 表单289

9.0 概述289

9.1 处理表单的输入291

9.2 验证表单输入:必填字段292

9.3 验证表单输入:数字294

9.4 验证表单输入:电子邮件地址297

9.5 验证表单输入:下拉菜单298

9.6 验证表单输入:单选按钮300

9.7 验证表单输入:复选框301

9.8 验证表单输入:日期和时间303

9.9 验证表单输入:信用卡304

9.10 预防跨站点脚本306

9.11 处理多页表单307

9.12 重新显示带有内置错误提示的表单308

9.13 防止多次提交同一表单311

9.14 处理上传文件313

9.15 防止全局变量注射316

9.16 处理名字中带句点的远程变量318

9.17 使用带有多个选项的表单元素319

9.18 基于当前日期创建下拉菜单320

第10章 访问数据库322

10.0 概述322

10.1 使用DBM数据库325

10.2 使用SQLite数据库329

10.3 连接到SQL数据库331

10.4 查询一个SQL数据库332

10.5 不通过循环抽取记录335

10.6 修改SQL数据库中的数据336

10.7 有效地重复查询337

10.8 确定查询返回的行数341

10.9 转义引号342

10.10 记录调试信息和错误344

10.11 创建唯一的标识符346

10.12 以程序化的方式建立查询348

10.13 为连续的记录生成分页链接353

10.14 缓存查询和结果356

10.15 在程序中任何地方都能访问数据库连接358

10.16 编程:存储链式(Threaded)留言板360

第11章 Session和数据保持369

11.0 概述369

11.1 使用Session跟踪370

11.2 预防Session劫持372

11.3 预防Session定置374

11.4 在数据库中保存Session375

11.5 在共享内存中保存Session376

11.6 在共享内存中保存独立数据381

11.7 在摘要表中缓存计算结果383

第12章 XML385

12.0 概述385

12.1 生成XML为字符串388

12.2 通过DOM生成XML390

12.3 解析基本的XML文档393

12.4 解析复杂的XML文档395

12.5 解析大型XML文档398

12.6 用XPath来提取信息405

12.7 通过XSLT转换XM L408

12.8 在PHP中设置XSLT参数410

12.9 在XSLT样式表中调用PHP函数412

12.10 验证XML文档416

12.11 处理内容编码419

12.12 读取RSS和Atom源420

12.13 生成RSS源423

12.14 生成Atom源426

第13章 Web自动化431

13.0 概述431

13.1 通过Get方法定位URL432

13.2 通过Post方法定位URL437

13.3 通过Cookie定位URL439

13.4 通过任意头部信息定位URL441

13.5 通过任意方法定位URL443

13.6 通过超时定位URL445

13.7 定位HTTPS URL447

13.8 调试原始HTTP数据交换448

13.9 标记网页453

13.10 清理不完整或非标准的HTML456

13.11 从HTML文件中提取链接458

13.12 将纯文本转换为HTML460

13.13 将HTML转换为文本461

13.14 删除HTML和PHP标签462

13.15 响应Ajax请求464

13.16 与JavaScript应用集成466

13.17 编程:查找失效的链接470

13.18 编程:查找新链接472

第14章 消费Web服务476

14.0 概述476

14.1 调用REST方法477

14.2 通过WSDL调用SOAP的方法479

14.3 不通过WSDL调用SOAP的方法481

14.4 调试SOAP请求482

14.5 使用复杂的SOAP类型484

14.6 设置SOAP类型485

14.7 使用SOAP头部487

14.8 通过SOAP实现认证489

14.9 重新定义终点490

14.10 捕捉SOAP故障492

14.11 将XML模式数据类型映射为PHP类494

14.12 调用XML-RPC方法495

14.13 通过XML-RPC实现验证498

第15章 建立Web服务500

15.0 概述500

15.1 以REST方法提供服务500

15.2 以SOAP方法提供服务507

15.3 在SOAP方法中接受参数510

15.4 自动生成WSDL文件512

15.5 抛出SOAP故障513

15.6 处理SOAP头部信息515

15.7 生成SOAP头部信息518

15.8 通过SOAP实现验证520

15.9 以XML-RPC方法提供服务526

第16章 互联网服务531

16.0 概述531

16.1 发送电子邮件532

16.2 发送MIME邮件535

16.3 通过IMAP或POP3读取邮件537

16.4 将邮件发表到Usenet新闻组540

16.5 读取Usenet新闻消息543

16.6 通过FTP取得及放置文件547

16.7 通过LDAP找地址550

16.8 通过LDAP进行用户身份验证552

16.9 执行DNS查找554

16.10 检查主机是否处于活动状态556

16.11 获取与域名相关的信息558

第17章 图形561

17.0 概述561

17.1 绘制直线、矩形和多边形564

17.2 绘制弧形、椭圆形和圆形566

17.3 用图案化的线条绘制图形568

17.4 绘制文本569

17.5 绘制居中的文本572

17.6 生成动态图像577

17.7 取得并设置透明颜色579

17.8 读取EXIF数据580

17.9 安全地提供图像583

17.10 编程:根据投票结果生成条形图584

第18章 安全和加密588

18.0 概述588

18.1 预防Session定置589

18.2 防止表单提交骗术590

18.3 确保过滤输入591

18.4 避免跨站点脚本592

18.5 避免SQL注入593

18.6 将密码置于站点文件外部594

18.7 存储密码595

18.8 处理遗忘的密码597

18.9 使用散列码验证数据599

18.10 加密和解密数据601

18.11 把加密的数据保存到文件或数据库606

18.12 在网站之间共享加密数据610

18.13 检测SSL612

18.14 通过GPG加密电子邮件613

第19章 国际化和本地化615

19.0 概述615

19.1 列举有效的地区617

19.2 使用特定的地区618

19.3 设置默认地区619

19.4 本地化文本消息620

19.5 本地化日期和时间624

19.6 本地化货币值625

19.7 本地化图像629

19.8 本地化包含文件631

19.9 管理本地化资源632

19.10 使用gettext634

19.11 设置传出数据的字符编码636

19.12 设置输入数据的字符编码636

19.13 操纵UTF-8编码的文本637

第20章 错误处理,故障排除和测试643

20.0 概述643

20.1 发现并修复解析错误644

20.2 创建自己的异常类646

20.3 输出栈轨迹649

20.4 读取配置变量650

20.5 设置配置变量652

20.6 对用户隐藏错误信息653

20.7 调谐错误处理654

20.8 使用自定义错误处理函数657

20.9 记录错误658

20.10 消除“headers already sent”错误660

20.11 记录调试信息661

20.12 使用扩展的调试程序663

20.13 编写单元测试669

20.14 编写单元测试套件672

20.15 对网页应用单元测试674

20.16 设置测试环境676

第21章 性能调谐和负载测试677

21.0 概述677

21.1 计算函数执行时间678

21.2 计算程序执行时间679

21.3 通过排错扩展进行代码剖析683

21.4 对网站进行压力测试685

21.5 避免使用正则表达式686

21.6 使用加速器688

第22章 正则表达式691

22.0 概述691

22.1 从ereg转换到preg695

22.2 匹配单词697

22.3 查找第n个匹配项698

22.4 选择进行贪婪或非贪婪匹配699

22.5 找到一个文件中与模式匹配的所有行701

22.6 在HTML标签中捕获文本702

22.7 阻止对子模式匹配文本的捕获704

22.8 转义正则表达式中的特殊字符706

22.9 通过模式分隔符读取记录707

22.10 在正则表达式中使用PHP函数709

第23章 文件714

23.0 概述714

23.1 创建或打开一个本地文件718

23.2 创建一个临时文件720

23.3 打开远程文件721

23.4 从标准输入中读取数据722

23.5 把文件内容读取到字符串中723

23.6 计算文件中的行数、段数或记录数725

23.7 处理文件中的每一个词728

23.8 从文件中随机提取一行730

23.9 随机化处理文件中的所有行731

23.10 处理长度可变的文本字段732

23.11 读取配置文件733

23.12 不通过临时文件而实现对文件的修改735

23.13 将缓冲内容刷出到一个文件中737

23.14 写入标准输出738

23.15 同时写入到多个文件句柄739

23.16 转义Shell中的元字符串740

23.17 向程序传递输入数据742

23.18 从程序中读取标准输出743

23.19 从程序中读取标准错误信息745

23.20 锁定文件746

23.21 读写自定义文件类型749

23.22 读写压缩文件754

第24章 目录756

24.0 概述756

24.1 获取并设置文件时间戳759

24.2 获取文件信息760

24.3 修改文件权限或所有者763

24.4 按其组成部分分割文件名764

24.5 删除文件765

24.6 复制或移动文件766

24.7 处理同一目录中的所有文件767

24.8 生成与模式匹配的文件名列表769

24.9 递归地处理同一目录中的所有文件771

24.10 创建新目录772

24.11 删除目录及其内容772

24.12 编程:Web服务器目录列表774

24.13 编程:网站搜索778

第25章 命令行PHP782

25.0 概述782

25.1 解析程序参数784

25.2 通过getopt解析程序参数785

25.3 读取键盘输入789

25.4 针对输入文件的每一行运行PHP代码791

25.5 读取密码793

25.6 编程:命令解释程序795

第26章 PEAR和PECL799

26.0 概述799

26.1 使用PEAR安装程序801

26.2 查找PEAR包805

26.3 查找有关包的信息807

26.4 安装PEAR包808

26.5 升级PEAR包811

26.6 卸载PEAR包812

26.7 安装PECL包814

热门推荐