图书介绍
PHP经典实例PDF|Epub|txt|kindle电子书版本网盘下载
![PHP经典实例](https://www.shukui.net/cover/23/30925241.jpg)
- 斯克拉,切贝特伯格著 著
- 出版社: 北京:中国电力出版社
- ISBN:9787512376465
- 出版时间:2015
- 标注页数:750页
- 文件大小:183MB
- 文件页数:769页
- 主题词:PHP语言-程序设计
PDF下载
下载说明
PHP经典实例PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
第1章 字符串8
1.0 引言8
1.1 访问子串12
1.2 抽取子串13
1.3 替换子串14
1.4 逐字节处理字符串16
1.5 按单词或字节反转字符串18
1.6 生成随机字符串19
1.7 扩展和压缩制表符20
1.8 控制大小写22
1.9 字符串中的内插函数和表达式24
1.10 去除字符串首尾的空格25
1.11 生成逗号分隔数据26
1.12 解析逗号分隔数据28
1.13 生成固定宽度字段数据记录29
1.14 解析固定宽度字段数据记录30
1.15 分解字符串33
1.16 使文本在指定行长度自动换行35
1.17 字符串中存储二进制数据36
1.18 程序:可下载的CSV文件39
第2章 数字42
2.0 引言42
2.1 检查变量是否包含一个合法数字43
2.2 比较浮点数44
2.3 浮点数舍入45
2.4 处理一系列整数47
2.5 在指定范围内生成随机数49
2.6 生成可预测的随机数50
2.7 生成偏随机数51
2.8 取对数53
2.9 计算指数53
2.10 格式化数字54
2.11 格式化货币值56
2.12 正确输出复数57
2.13 讨论三角函数58
2.14 对度数而不是弧度数完成三角运算59
2.15 处理非常大或非常小的数60
2.16 转换进制62
2.17 使用非十进制数计算63
2.18 找出两个位置之间的距离65
第3章 日期和时间67
3.0 引言67
3.1 查找当前日期和时间69
3.2 将时间和日期部分转换为纪元时间戳72
3.3 将纪元时间戳转换为时间和日期部分74
3.4 以指定格式输出日期或时间74
3.5 计算两个日期之差78
3.6 查找一周、月或年中某一天80
3.7 验证日期82
3.8 从字符串解析日期和时间83
3.9 日期加减86
3.10 使用时区和日光节省时间来计算时间87
3.11 生成高精度时间88
3.12 生成时间范围90
3.13 使用非公历日历91
3.14 程序:日历94
第4章 数组99
4.0 引言99
4.1 指定并非从元素0开始的数组102
4.2 数组中每个键存储多个元素103
4.3 数组初始化为一个整数范围105
4.4 迭代处理数组106
4.5 从数组删除元素108
4.6 改变数组大小110
4.7 将数组追加到另一个数组113
4.8 将数组转换为字符串114
4.9 带逗号打印数组116
4.10 检查一个键是否在数组中117
4.11 检查一个元素是否在数组中118
4.12 查找一个值在数组中的位置119
4.13 查找通过某个测试的元素120
4.14 查找数组中最大值或最小值元素122
4.15 反转数组123
4.16 对数组排序124
4.17 根据一个可计算字段对数组排序125
4.18 多个数组的排序127
4.19 使用方法而不是函数对数组排序129
4.20 随机调整数组130
4.21 删除数组中重复的元素130
4.22 对数组中的各个元素应用一个函数131
4.23 查找两个数组的并集、交集或差集134
4.24 高效迭代处理大型数据集136
4.25 使用数组语法访问对象138
第5章 变量142
5.0 引言142
5.1 避免混淆==和=144
5.2 建立一个默认值145
5.3 交换值而不使用临时变量146
5.4 创建动态变量名147
5.5 跨函数调用持久存储局部变量的值148
5.6 进程间共享变量150
5.7 将复杂数据类型封装在字符串中156
5.8 变量内容转储为字符串158
第6章 函数163
6.0 引言163
6.1 访问函数参数164
6.2 为函数参数设置默认值165
6.3 按引用传递值167
6.4 使用命名参数168
6.5 强制函数参数的类型169
6.6 创建参数个数可变的函数170
6.7 按引用返回值173
6.8 返回多个值175
6.9 跳过所选的返回值176
6.10 返回失败177
6.11 调用可变函数178
6.12 在函数中访问全局变量181
6.13 创建动态函数182
第7章 类和对象184
7.0 引言184
7.1 实例化对象188
7.2 定义对象构造函数189
7.3 定义对象析构函数190
7.4 实现访问控制191
7.5 防止修改类和方法194
7.6 定义对象字符串化195
7.7 要求多个类有类似的行为196
7.8 创建抽象基类200
7.9 对象引用赋值202
7.10 克隆对象203
7.11 覆盖属性访问205
7.12 在另一个方法返回的对象上调用方法209
7.13 聚合对象211
7.14 访问被覆盖的方法215
7.15 动态创建方法216
7.16 使用方法多态217
7.17 定义类常量219
7.18 定义静态属性和方法221
7.19 控制对象串行化224
7.20 对象自省226
7.21 检查对象是否是一个特定类的实例230
7.22 对象实例化时自动加载类文件232
7.23 动态实例化对象234
7.24 程序:whereis235
第8章 Web基础238
8.0 引言238
8.1 设置cookie239
8.2 读取cookie值241
8.3 删除cookie241
8.4 构建查询字符串242
8.5 读取POST请求体243
8.6 使用HTTP基本或摘要认证244
8.7 使用cookie认证248
8.8 读取HTTP首部251
8.9 写HTTP首部252
8.10 发送一个特定的HTTP状态码253
8.11 重定向到不同的位置254
8.12 浏览器刷新输出255
8.13 浏览器缓冲输出256
8.14 压缩Web输出257
8.15 读取环境变量258
8.16 设置环境变量259
8.17 Apache内部通信260
8.18 将移动浏览器重定向到专为移动设备优化的网站261
8.19 程序:网站帐户激活(撤销)系统262
8.20 程序:Tiny Wiki264
8.21 程序:HTTP Range267
第9章 表单276
9.0 引言276
9.1 处理表单输入278
9.2 验证表单输入:必填域280
9.3 验证表单输入:数字282
9.4 验证表单输入:email地址283
9.5 验证表单输入:下拉菜单284
9.6 验证表单输入:单选钮286
9.7 验证表单输入:复选框287
9.8 验证表单输入:日期和时间289
9.9 验证表单输入:信用卡290
9.10 防止跨站点脚本攻击291
9.11 处理上传文件292
9.12 处理多页面表单295
9.13 重新显示表单并提供内联错误消息297
9.14 防止多次提交相同的表单299
9.15 防止全局变量注入301
9.16 处理变量名中包含点号的远程变量303
9.17 使用有多个选项的表单元素304
9.18 根据当前日期创建下拉菜单305
第10章 数据库访问307
10.0 引言307
10.1 使用DBM数据库309
10.2 使用SQLite数据库313
10.3 连接SQL数据库314
10.4 查询SQL数据库316
10.5 不用循环获取记录行319
10.6 修改SQL数据库中的数据319
10.7 高效地重复执行查询321
10.8 查看查询返回的行数324
10.9 转义引号325
10.10 记录调试信息和错误326
10.11 创建唯一标识符328
10.12 编程建立查询330
10.13 为一系列记录建立分页链接335
10.14 缓存查询和结果338
10.15 在程序中任意位置访问数据库连接340
10.16 程序:存储线索留言板342
10.17 使用Redis349
第11章 会话和数据持久存储351
11.0 引言351
11.1 使用会话跟踪352
11.2 防止会话劫持354
11.3 防止会话固定攻击355
11.4 在Memcached中存储会话356
11.5 在数据库中存储会话357
11.6 共享内存中存储任意数据360
11.7 在摘要表中缓存计算结果363
第12章 XML365
12.0 引言365
12.1 生成XML作为字符串368
12.2 用DOM生成XML369
12.3 解析基本XML文档372
12.4 解析复杂XML文档375
12.5 解析大型XML文档377
12.6 使用XPath抽取信息383
12.7 用XSLT转换XML386
12.8 从PHP设置XSLT参数388
12.9 从XSLT样式表调用PHP函数390
12.10 验证XML文档393
12.11 处理内容编码396
12.12 读取RSS和Atom提要397
12.13 写RSS提要400
12.14 写Atom提要402
第13章 Web自动化407
13.0 引言407
13.1 标记Web页面408
13.2 清理有问题或非标准的HTML410
13.3 从HTML文件抽取链接413
13.4 纯文本转换为HTML416
13.5 HTML转换为纯文本417
13.6 删除HTML和PHP标记418
13.7 响应Ajax请求421
13.8 与JavaScript集成423
13.9 程序:查找过时链接426
13.10 程序:查找更新链接428
第14章 使用RESTful API432
14.0 引言432
14.1 用GET方法获取URL433
14.2 用POST方法和表单数据获取URL437
14.3 用任意方法和POST体获取URL439
14.4 用Cookie获取URL441
14.5 使用任意首部获取URL443
14.6 使用超时获取URL444
14.7 获取HTTPS URL446
14.8 调试原始HTTP交换447
14.9 建立OAuth 1.0请求451
14.10 建立OAuth 2.0请求453
第15章 提供RESTful API457
15.0 引言457
15.1 提供并路由到一个资源459
15.2 提供简洁资源路径463
15.3 提供要读取的资源464
15.4 创建资源466
15.5 编辑资源471
15.6 删除资源472
15.7 指示错误和失败474
15.8 支持多个格式476
第16章 Internet服务479
16.0 引言479
16.1 发送邮件480
16.2 发送MIME邮件482
16.3 用IMAP或POP3读取邮件483
16.4 用FTP获取和放置文件487
16.5 用LDAP查找地址490
16.6 使用LDAP完成用户认证492
16.7 完成DNS查找494
16.8 检查主机是否活动496
16.9 获得域名的有关信息498
第17章 图形501
17.0 引言501
17.1 绘制直线、矩形和多边形504
17.2 绘制弧形、椭圆和圆507
17.3 用花纹线条绘制509
17.4 绘制文本510
17.5 绘制居中文本512
17.6 建立动态图像515
17.7 获取和设置透明颜色518
17.8 覆盖水印519
17.9 创建缩略图521
17.10 读取EXIF数据525
17.11 安全地提供图像526
17.12 程序:由投票结果生成直方图528
第18章 安全和加密532
18.0 引言532
18.1 防止会话固定攻击533
18.2 防范表单欺骗534
18.3 确保过滤输入535
18.4 避免跨站点脚本攻击536
18.5 消除SQL注入537
18.6 不在站点文件中存放密码538
18.7 存储密码539
18.8 处理丢失的密码542
18.9 用散列验证数据544
18.10 加密和解密数据546
18.11 在文件或数据库中存储加密数据548
18.12 与其他网站共享加密数据551
18.13 检测SSL553
18.14 用GPG加密email554
第19章 国际化和本地化556
19.0 引言556
19.1 确定用户的本地化环境558
19.2 本地化文本消息559
19.3 本地化日期和时间562
19.4 本地化数字566
19.5 本地化货币值569
19.6 本地化图像570
19.7 本地化包含的文件572
19.8 按本地化环境特定的顺序排序573
19.9 管理本地化资源574
19.10 设置发出数据的字符编码576
19.11 设置接收数据的字符编码576
19.12 管理UTF-8文本577
第20章 错误处理582
20.0 引言582
20.1 查找和定位解析错误583
20.2 创建你自己的异常类585
20.3 打印栈轨迹588
20.4 读取配置变量590
20.5 设置配置变量592
20.6 对用户隐藏错误消息593
20.7 控制错误处理594
20.8 使用定制错误处理程序596
20.9 记录错误598
20.10 消除“首部已发送”错误599
20.11 记录调试信息600
第21章 软件工程603
21.0 引言603
21.1 使用调试器扩展603
21.2 编写单元测试606
21.3 编写单元测试套件608
21.4 对Web页面应用单元测试610
21.5 建立测试环境611
21.6 使用内置Web服务器612
第22章 性能调优615
22.0 引言615
22.1 使用加速器616
22.2 计算函数执行时间617
22.3 按函数计算程序执行时间618
22.4 按语句计算程序执行时间620
22.5 按节计算程序执行时间622
22.6 使用调试器扩展测试性能624
22.7 对网站进行压力测试628
22.8 避免正则表达式629
第23章 正则表达式631
23.0 引言631
23.1 ereg切换到preg635
23.2 匹配单词637
23.3 查找匹配的第n次出现638
23.4 选择贪婪或非贪婪匹配640
23.5 查找文件中与一个模式匹配的所有行642
23.6 捕获HTML标记中的文本643
23.7 阻止小括号捕获文本644
23.8 转义正则表达式中的特殊字符646
23.9 利用模式分隔符读取记录647
23.10 正则表达式中使用PHP函数648
第24章 文件651
24.0 引言651
24.1 创建或打开一个本地文件655
24.2 创建临时文件656
24.3 打开远程文件657
24.4 读取标准输入658
24.5 将文件读入字符串659
24.6 统计一个文件中的行、段落或记录数660
24.7 处理文件中的每一个单词663
24.8 从文件中随机选择一行665
24.9 随机重排文件中的所有行665
24.10 处理变长文本字段666
24.11 读取配置文件668
24.12 原地修改文件而无需临时文件670
24.13 刷新输出到文件671
24.14 写标准输出672
24.15 同时写多个文件句柄673
24.16 转义Shell元字符674
24.17 向程序传递输入675
24.18 从程序读标准输出676
24.19 从程序读标准错误输出678
24.20 锁定文件679
24.21 读/写定制文件类型681
24.22 读/写压缩文件686
第25章 目录688
25.0 引言688
25.1 获得和设置文件时间戳691
25.2 获得文件信息692
25.3 改变文件权限或所有者693
25.4 分解文件名694
25.5 删除文件696
25.6 复制或移动文件696
25.7 处理目录中的所有文件697
25.8 获得与模式匹配的文件名列表699
25.9 递归处理目录中的所有文件700
25.10 创建新目录701
25.11 删除一个目录及其内容701
25.12 程序:Web服务器目录列表702
25.13 程序:网站搜索706
第26章 命令行PHP710
26.0 引言710
26.1 解析程序参数712
26.2 用getopt解析程序参数713
26.3 从键盘读取715
26.4 运行输入文件每一行上的PHP代码717
26.5 读取密码719
26.6 显示彩色控制台输出721
26.7 程序:DOM浏览器722
第27章 包727
27.0 引言727
27.1 定义和安装Composer依赖库729
27.2 查找Composer包731
27.3 安装Composer包733
27.4 使用PEAR安装程序736
27.5 查找PEAR包739
27.6 查找包的有关信息740
27.7 安装PEAR包742
27.8 升级PEAR包744
27.9 卸载PEAR包745
27.10 安装PECL包746