《PHP经典实例》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:(美)Sterling Hughes等著;徐牧等译
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2003
  • ISBN:7508312902
  • 页数:359 页
图书介绍:本书全面系统地介绍了PHP基本知识和一些相关技术。全书共分五大部分21章,对PHP的具体语法和各种技术应用进行了深入而详实地介绍。五个部分分别介绍了PHP的具体语法结构、数据库技术、网络应用技术、处理XML、HTML以及图像的相关技术、Zend API技术等内容。全书结构组织严整有序,以用户所要完成的任务为基础,以提出问题、提出解决方案、分析方案、注意事项的形式进行全面系统的介绍。书中通过与其他语言进行对比,使读者对于PHP的特点能达到比较全面深入的理解。同时,所有解决方案均提供有源代码,从而有了一个很好的应用参考。

第一部分 语法结构和相关技术 3

第1章 字符串的使用 3

1.0 引言 3

1.1 串的分析 3

1.2 三元运算符 6

1.3 变量交换 7

1.4 ASCII码转换为字符 8

1.5 拆分字符串 8

1.6 字符串中的反转 10

1.7 字符串大小写的转换 11

1.8 删除字符串中的空白 12

1.9 避开特殊字符 13

1.10 读取一个带有逗号分隔符的文本文件 14

1.11 分析URL 15

1.12 模糊匹配 16

1.13 创建惟一标识符(ID) 17

1.14 字符串加密 17

1.15 Cyrillic字符集的转换 19

第2章 数值、日期和时间 21

2.0 引言 21

2.1 检查变量是否为一个有效数字 21

2.2 一批数字的操作 22

2.3 使用非浮点型或非整型的数字 23

2.4 任意精度数的取舍 25

2.5 数在不同进制之间的转换 26

2.6 数字的对数值 27

2.7 数的二进制表示 27

2.8 阿拉伯和罗马数字之间的转换 28

2.9 验证信用卡号 28

2.10 数字的格式化 30

2.11 弧度和角度之间的转换 31

2.12 计算余弦、正弦和正切值 31

2.13 生成一个随机数 32

2.14 产生惟一的随机数 33

2.15 随机数的加权 36

2.16 把今日的日期加载到数组中 37

2.17 检查日期的有效性 37

2.18 确定日期间隔 39

2.19 找出不同地区日期和时间 39

2.20 格式化时间戳 40

2.21 分析字符串中的日期和时间 42

2.22 测定执行速度 44

2.23 暂停程序的执行 47

第3章 数组 49

3.0 引言 49

3.1 声明数组 49

3.2 输出数组 50

3.3 去掉重复的元素 51

3.4 扩大或缩小数组 52

3.5 合并数组 53

3.6 数组元素的迭代处理 54

3.7 访问数组中的当前元素 56

3.8 访问数组中的不同区域 57

3.9 检索数组 59

3.10 搜索两个数组中的不同元素 60

3.11 随机排列数组中的元素 61

3.12 计算两个数组的并、交和差 61

3.13 数组排序 63

3.14 智能排序 64

3.15 逆转次序 65

3.16 基于Perl数组的操作特点 65

第4章 PHP的内置数组和常量 67

4.1 File常数 68

4.2 PHP中的OS和Version常量 68

4.3 使用PHP中Error常量设置断点 69

4.4 定义用户的PHP数量 70

4.5 PHP全局变量 71

4.6 通过PHP的内置数组访问数据 72

第5章 数据和正则表达式的匹配 75

5.0 引言 75

5.1 样式替代 80

5.2 在PHP中使用和Perl兼容的正则表达式 81

5.3 PCRE库与Perl正则表达式之间的不兼容性 83

5.4 多行匹配 84

5.5 查找一个特定匹配的出现次数 85

5.6 记录分隔 86

5.7 提取特定的行 87

5.8 检查字符 88

5.9 验证Wed数据 89

5.10 验证邮件地址 90

5.11 检查正则表达式的语法 91

5.12 检查重复的词语 91

5.13 简化输入 92

第6章 文件处理 95

6.0 引言 95

6.1 检查一个文件是否已经存在 96

6.2 检查文件权限 97

6.3 生成一个临时文件 98

6.4 在用户程序中存入一个文件 99

6.5 打开一个文件 100

6.6 安全地处理二进制文件 101

6.7 刷新cache 102

6.8 锁住文件 103

6.9 获得驱动器中的剩余空间 104

6.10 对用户显示文本文件 105

6.11 处理标准I/O流 105

6.12 逐行读取文件 107

6.13 逐字操作文件 107

6.14 反向处理文件 108

6.15 分析带有样式分隔符的文件 109

6.16 改变特殊记录 110

6.17 访问固定长度记录 111

6.18 从文件中提取单独的一行 111

6.19 截取文件 113

6.20 计算文件行数 113

6.21 随机提取文件中的行 114

6.22 行和词的随机化 115

6.23 生成配置文件 117

第7章 目录文件 119

7.0 引言 119

7.1 时间戳 119

7.2 删除文件 120

7.3 复制或移动文件 121

7.4 查看文件名 121

7.5 文件名组成 122

7.6 目录中所有文件加载到一个数组里 123

7.7 搜索文件系统 123

7.8 逐个文件地处理目录 124

7.9 递归地删除目录 125

7.10 创建搜索引擎 127

第8章 函数 133

8.0 引言 133

8.1 传给函数默认值 134

8.2 访问函数外的变量 135

8.3 从函数中返回值 135

8.4 通过引用传递参数 136

8.5 在函数调用时保留变量值 137

8.6 从函数中返回多个值 138

8.7 动态地声明函数 138

8.8 动态的生成匿名函数 139

8.9 间接地调用函数 140

8.10 取出参数中的任意数 140

第9章 类 143

9.0 引言 143

9.1 创建类 143

9.2 从类的内部访问变量 144

9.3 继承 145

9.4 公用和专有的变量或方法 147

9.5 创建构造器 147

9.6 从构造器中返回不同的对象 148

9.7 创建类析构器 149

9.8 不初始化对象而使用类中的函数 150

9.9 间接访问父类中的方法 151

9.10 失败时返回错误对象 152

第10章 使用PHP维护会话 155

10.0 引言 155

10.1 通过PHP产生一个会话变量 156

10.2 使用数据库保存会话 157

10.3 设置会话名 160

10.4 设置和获取cookie参数 160

10.5 删除会话中已注册变量 162

10.6 删除所有的会话变量 162

10.7 使用对象作为会话变量 163

10.8 数据编码 164

10.9 使用会话和PHP生成一个购物车系统 165

10.10 串行化 171

10.11 WDDX串行化 173

10.12 WDDX解串行化 173

第11章 与Wed页和服务器结合 175

11.0 引言 175

11.1 获得一个Wed页 175

11.2 处理SSL事务 176

11.3 执行HTTP POST请求 178

11.4 上载HTTP文件 179

11.5 设置请求中的Cookie项 180

11.6 去除或包含cURL传输中的标题 181

11.7 通过代理服务器连接 182

11.8 获取有关cURL传输的信息 183

11.9 访问帧 184

11.10 从Wed页中提取URL 185

11.11 查找失效链接和新链接 186

11.12 从Wed页中获得新链接 187

11.13 生成Wed页镜像 189

11.14 分析并格式化服务器日志文件 189

第二部分 数据库 195

第12章 用PHP创建独立于数据库的API 195

12.0 引言 195

12.1 巩固理解 197

12.2 MySQL模块 199

12.3 mSQL模块 201

12.4 Oracle模块 203

12.5 MSSQL模块 205

12.6 ODBC模块 207

12.7 PostgreSQL模块 209

12.8 InterBase模块 211

12.9 Sybase模块 213

第三部分 走出PHP 217

第13章 与其他程序和语言的接口 217

13.0 引言 217

13.1 获得其他程序的输出 217

13.2 输出程序结果 218

13.3 打开一个通向其他程序的管道 219

13.4 使用套接字连接 220

13.5 使用COM对象 220

13.6 访问预定义的Java方法和类 222

13.7 访问自定义的Java方法和类 223

第14章 与套接字通信 227

14.0 引言 227

14.1 TCP客户端 227

14.2 TCP服务器 228

14.3 套接字的读写操作 229

14.4 UDP客户端 231

14.5 UDP服务器 232

14.6 UNIX域套接字 233

14.7 处理多IP地址 235

14.8 非阻塞接字 235

14.9 I/O向量的读写 236

14.10 控制数据传送的超时 237

14.11 获得套接字状态信息 238

第15章 处理电子邮件 239

15.0 引言 239

15.1 打开一个IMAP邮箱 239

15.2 检测IMAP流是否活动 240

15.3 转换消息为可读格式 241

15.4 发送电子邮件 241

15.5 使用PHP发送附件 242

15.6 发送二进制附件 243

15.7 发送HTML邮件 246

15.8 获得消息的大小 248

15.9 分析邮件标题 248

第16章 处理SNMP对象 251

16.0 引言 251

16.1 设置SNMP对象 251

16.2 获取SNMP对象 252

16.3 获取所有SNMP对象并保存到数组中 252

第17章 LDAP 255

17.0 引言 255

17.1 向LDAP服务器中增加条目 255

17.2 从LDAP服务器中删除条目 256

17.3 执行查询并获得查询结果 257

17.4 释放LDAP结果集 258

17.5 执行树查询 259

17.6 排序查询结果 260

第四部分 生成其他语言 265

第8章 创建并管理图像 265

18.0 引言 265

18.1 使用GD图像库创建图像 265

18.2 打开已存在的图像 267

18.3 获取图像的大小 267

18.4 向图像中添加文本 268

18.5 获取图像中某一部分的颜色 271

18.6 获取图像颜色总数 272

18.7 生成GIF/PNG透明 273

18.8 部分图像的复制 273

18.9 绘制矩形 274

18.10 绘制多边形 275

18.11 绘制弧线 276

18.12 隔行扫描图像 277

18.13 动态按钮 278

18.14 使用TrueType字体 280

第19章 HTML 283

19.0 引言 283

19.1 删除HTML标签 283

19.2 将ASCII文件转换为HTML文件 284

19.3 生成<select>清单 284

19.4 生成JavaScript翻滚 286

19.5 创建HTML模板 287

第20章 XML 291

20.0 引言 291

20.1 错误处理 292

20.2 分析简单的XML文档 293

20.3 分析XML文档并将其保存到数组中 295

20.4 XML标签的映射 297

20.5 建立外部引用实体处理程序 298

20.6 搜索XML 302

20.7 节约内存 304

20.8 设置和获取选项 304

20.9 使用DOM-XML函数分析文档 305

20.10 创建XML文档 308

20.11 使用XSL模板变换XML 309

20.12 使用XSL过滤全部输出 310

第五部分 Zend API 315

第21章 Zend API 315

21.0 引言 315

21.1 获取参数 315

21.2 修改函数参数 318

21.3 从函数中返回字符串或数字 319

21.4 从函数中返回数组和对象 320

21.5 向PHP中增加函数 322

21.6 创建资源标识符 322

21.7 获得资源标识符 324

21.8 遍历数组 324

21.9 创建PHP模块 326

21.10 增加文件到PHP安装程序中 342

附录A 安装PHP 345

附录B PHP故障排除 351

一般性错误及其意义 351

减少错误的技术 352

附录C PHP在线资源 355

PHP官方站点 355

Zend站点 355

PHPBuilder 356

PHPWizard.net 356

PHP类库 356

Weberdev 356

DevShed 356

附录D 转到PHP 4 357

静态变量和默认参数初始值只能是标量 357

break和continue的范围局限于包含文件或者eval化的字符串 358

在required文件中retum语句不起作用 358

unset现在是一语句,而不是函数 359

字符串中不支持“{$” 359