PHP技术内幕(中文版).pdf
中文名: PHP技术内幕 作者: 穆丁译者: 贺民资源格式: PDF 版本: 中文版 出版社: 中国水利水电出版社书号: 750841280X发行时间: 2003年 地区: 大陆 语言: 简体中文,英文 简介: 内容简介: 本书详细说明了PHP的使用方法,内容涉及PHP应用的各个方面,并提供了大量的代码实例,使读者能够快速而容易地学会PHP。每一章都分为两部分,前一部分“深入分析”详细说明相关的技术信息,后一部分“快速解决方案”针对问题提供快速解决之道,可以帮助读者运用知识,解决问题,以及快速掌握复杂的技术要点,从而成为PHP专家。 本书内容丰富而全面,具有实用性,适用于各个层次的PHP程序员。 目录: 第1章 PHP概述 1.1 深入分析 1.1.1 编程基础 1.1.2 PHP的优点 1.1.3 PHP4 1.1.4 PHP与Apache 1.1.5 PHP语法概述 1.2 快速解决方案 1.2.1 Apache配置 1.2.2 特殊的Apache函数 1.2.3 PHP配置 1.2.4 诊断 1.2.5 错误 1.2.6 记录 1.2.7 输出控制 1.2.8 安全性 1.2.9 正则表达式 第2章 数据 2. 1 深入分析 2.1.1 数据类型 2.1.2 数据处理 2.1.3 日期与时间 2.1.4 算术 2.2 快速解决方案 2.2.1 数据创建 2.2.2 数据测试 2.2.3 数据转换 2.2.4 字符串函数 2.2.5 rand()、srand()和microtime() 2.2.6 日期或时间计算 2.2.7 复活节 第3章 数组 3.1 深入分析 3.1.1 简单数组 3.1.2 潜在问题 3.1.3 多维数组 3.1.4 数组指针 3.1.5 数组排序 3.1.6 入栈、出栈、填充与合并 3.2 快速解决方案 3.2.1 使用array()从列表创建数组 3.2.2 使用explode()从字符串创建数组 3.2.3 使用implode()从数组创建字符串 3.2.4 使用range()指定元素的范围 3.2.5 使用range()和array flip()指定键的范围 3.2.6 使用array_flip删除重复的数组值 3.2.7 使用shuffle()随机排列数组 3.2.8 使用array_rand()随机排列横幅 3.2.9 使用file()将文件读入数组 3.2.10 使用sort()将数组按值排序 3.2.11 使用asort()将关联数组按值排序 3.2.12 使用rsort()将数组按值反序排序 3.2.13 使用arsort()将关联数组按值反序排序 3.2.14 使用ksort()将关联数组按键排序 3.2.15 使用nasort()将数组按值自然排序 3.2.16 使用usort()将数组非自然排序 3.2.17 向后循环遍历数组 3.2.18 循环遍历多维数组 第4章 信用卡 4.1 深入分析 4.1.1 商业账户 4.1.2 安全 4.1.3 服务器 4.1.4 哈希法 4.1.5 加密 4.1.6 付款软件 4.2 快速解决方案 4.2.1 哈希数据 第5章 数据库:MySQL与PostgreSQL 5.1 深入分析 5.1.1 历史 5.1.2 一些区别 5.1.3 数据类型 5.1.4 平台无关性 5.1.5 原始数据转入数据库 5.1.6 数组与数据库 5.1.7 索引或不索引 5.1.8 关系 5.1.9 ODBC 5.2 快速解决方案 5.2.1 连接数据库 5.2.2 数据库列表 5.2.3 显示数据库表 5.2.4 显示表字段 5.2.5 显示表数据 5.2.6 插入数据行 5.2.7 创建数据库 5.2.8 创建表 5.2.9 会话中使用数据库 5.2.10 清理代码 第6章 与众不同的商用数据库 6.1 深入分析 6.1.1 SQL 6.1.2 索引或不用索引 6.1.3 关系 6.1.4 持久连接 6.1.5 ODBC 6.1.6 DB2 6.1.7 SAP DB 6.1.8 其他数据库 6.1.9 数据库抽象层 6.2 快速解决方案 6.2.1 用ODBC访问数据库 6.2.2 用DBA函数访问数据库 6.2.3 用DBM函数访问数据库 6.2.4 用DBX函数访问数据库 6.2.5 访问Ingres II 6.2.6 定时检索:通往高性能之路 第7章 环境因素 7.1 深入分析 7.1.1 Apache 7.1.2 PHP的配置 7.1.3 安全 7.1.4 批处理模式下的PHP 7.1.5 为PHP制定进度 7.1.6 COM 7.1.7 文件和目录名称 7.1.8 POSIX 7.1.9 为程序间交互提供帮助 7.1.10 外部程序 7.1.11 附加信息 7.1.12 mnoGoSearch函数 7.2 快速解决方案 7.2.1 清除旧文件 7.2.2 执行外部程序 7.2.3 使用COM将Word文档转换成RTF格式 7.2.4 HTTP身份验证示例 7.2.5 更改代码和环境相匹配 7.2.6 测试内存 7.2.7 不规则的格式化输出 7.2.8 确保图像安全 第8章 文件 8.1 深入分析 8.1.1 目录 8.1.2 文件类型 8.1.3 上传文件 8.1.4 文件列表缓存 8.1.5 权限 8.2 快速解决方案 8.2.1 列目录 8.2.2 创建和删除目录 8.2.3 列出文件及属性 8.2.4 报告磁盘空间 8.2.5 列出图像文件属性 8.2.6 显示任何数据 8.2.7 创建空文件 8.2.8 上传文件 8.2.9 计算文件的CRC 第9章 表单 9.1 深入分析 9.1.1 可选的导航 9.1.2 用HTML还是只用PHP 9.1.3 最少的HTML 9.1.4 特殊功能 9.1.5 多个动作 9.1.6 JavaScript 9.1.7 长表单 9.1.8 上传文件 9.2 快速解决方案 9.2.1 创建表单 9.2.2 用函数创建表单 9.2.3 在表单中创建长列表 9.2.4 对齐列 9.2.5 多选一 9.2.6 使用单选按钮多选一 9.2.7 多选多 9.2.8 保留答案并强调错误 第10章 函数 10.1 深入分析 10.1.1 世界上最短的函数 10.1.2 返回值 10.1.3 提供值 10.1.4 可选值 10.1.5 可变数目的输入字段 10.1.6 作用域 10.1.7 静态变量 10.1.8 递归 10.1.9 变量中命名的函数 10.1.10 顺序 10.2 快速解决方案 10.2.1 创建函数 10.2.2 声明全局变量 10.2.3 声明静态变量 10.2.4 在变量中存储函数 10.2.5 使用默认函数参数 10.2.6 检查函数的存在性 10.2.7 使用call_user_func() 10.2.8 使用create_function() 10.2.9 使用func_get_arg()和func_num_args() 10.2.10 使用func_get_args() 10.2.11 注册终止函数 第11章 图像 11.1 深入分析 11.1.1 GIF 11.1.2 PNG 11.1.3 JPEG 11.1.4 PDF 11.1.5 Flash和Shockwave 11.1.6 图像数据库 11.1.7 安装图像模块 11.1.8 显示图像 11.1.9 创建图像 11.1.10 改变图像 11.1.11 外部程序 11.1.12 选择正确的格式 11.2 快速解决方案 11.2.1 列出图像+ 11.2.2 用ClibPDF在PDF文档中创建文本 11.2.3 用PDFlib在PDF文档中创建文本 11.2.4 在GIF、JPEG或PNG图像中创建文本 11.2.5 在GIF、JPEG或PNG图像中创建图形 第12章 国际应用 12.1 深入分析 12.1.1 检测语言和国家 12.1.2 语言需求 12.1.3 特定应用与特定地区 12.1.4 GNU重新编码 12.1.5 GNU gettext 12.1.6 拼写 12.1.7 多字节字符 12.2 快速解决方案 12.2.1 建立国家信息 12.2.2 存储国家信息 12.2.3 检索国家信息 12.2.4 为国家信息使用会话 12.2.5 使用GNU Gettext找出其他语言中的消息 12.2.6 使用SQL找出其他语言中的文本 12.2.7 检查字符类型 12.2.8 使用levenshtein()比较短语和地名 第13章 Internet 13.1 深入分析 13.1.1 URL 13.1.2 浏览其他服务器 13.1.3 套接字函数 13.1.4 SNMP 13.1.5 Curl 13.1.6 FTP 13.2 快速解决方案 13.2.1 Base64编码 13.2.2 使用PHP浏览网络 13.2.3 验证链接 13.2.4 使用FTP函数 13.2.5 使用Curl 第14章 LDAP 14.1 深入分析 14.1.1 安装 14.1.2 术语 14.1.3 服务器功能 14.1.4 LDAP函数 14.2 快速解决方案 14.2.1 在Windows NT中安装LDAP 14.2.2 连接到LDAP 14.2.3 添加国家代码 14.2.4 添加用户 14.2.5 处理错误 14.2.6 列出所有项 第15章 邮件 15.1 深入分析 15.1.1 IMAP 15.1.2 邮件头 15.1.3 MIME 15.1.4 操作模式 15.2 快速解决方案 15.2.1 安装PHP邮件函数 15.2.2 发送邮件 15.2.3 发送有附件的邮件 15.2.4 确认邮件地址 第16章 网络 16.1 深入分析 16.1.1 调试器 16.1.2 DNS和MX记录 16.1.3 主机名 16.1.4 IP地址 16.1.5 协议名称和编号 16.1.6 套接字 16.1.7 系统日志 16.1.8 NFS 16.1.9 NIS 16.1.10 WDDX 16.1.11 CORBA 16.1.12 压缩 16.2 快速解决方案 16.2.1 检查DNS记录 16.2.2 获得MX记录 16.2.3 获得主机名 16.2.4 列出协议编号 16.2.5 使用WDDX序列化数据 16.2.6 使用zlib压缩数据 16.2.7 写私有日志 第17章 对象 17.1 深入分析 17.1.1 类 17.1.2 属性 17.1.3 方法 17.1.4 扩展类 17.1.5 软件分发和文档 17.2 快速解决方案 17.2.1 在会话中存储对象并使用——sleep() 17.2.2 使用对象函数 17.2.3 用对象定制网页 17.2.4 读取新闻 第18章 搜索 18.1 深入分析 18.1.1 搜索搜索引擎 18.1.2 Z39.50 18.1.3 YAZ 18.1.4 使用YAZ搜索 18.1.5 基于数据库的搜索 18.2 快速解决方案 18.2.1 在服务器上搜索 18.2.2 搜索多个服务器 18.2.3 搜索google.com 18.2.4 索引数据 第19章 会话 19.1 深入分析 19.1.1 对所有者的好处 19.1.2 对访问者的好处 19.1.3 会话标识符 19.1.4 Cookie 19.1.5 文件与数据库 19.1.6 PHP工具 19.1.7 客户服务 19.2 快速解决方案 19.2.1 使用Cookie和文件开始会话 19.2.2 使用MySQL开始会话 19.2.3 显示当前用户 19.2.4 使用session_end() 第20章 XML 20.1 深入分析 20.1.1 什么是XML 20.1.2 数据 20.1.3 结构 20.1.4 XML函数 20.1.5 XSLT 20.1.6 WDDX 20.1.7 DOM 20.2 快速解决方案 20.2.1 显示XML文件 20.2.2 显示XML数据 20.2.3 解析XML数据 20.2.4 匹配XML的开始和结束标记 1 深入分析 2.1.1 数据类型 2.1.2 数据处理 2.1.3 日期与时间 2.1.4 算术 2.2 快速解决方案 2.2.1 数据创建 2.2.2 数据测试 2.2.3 数据转换 2.2.4 字符串函数 2.2.5 rand()、srand()和microtime() 2.2.6 日期或时间计算 2.2.7 复活节 第3章 数组 3.1 深入分析 3.1.1 简单数组 3.1.2 潜在问题 3.1.3 多维数组 3.1.4 数组指针 3.1.5 数组排序 3.1.6 入栈、出栈、填充与合并 3.2 快速解决方案 3.2.1 使用array()从列表创建数组 3.2.2 使用explode()从字符串创建数组 3.2.3 使用implode()从数组创建字符串 3.2.4 使用range()指定元素的范围 3.2.5 使用range()和array flip()指定键的范围 3.2.6 使用array_flip删除重复的数组值 3.2.7 使用shuffle()随机排列数组 3.2.8 使用array_rand()随机排列横幅 3.2.9 使用file()将文件读入数组 3.2.10 使用sort()将数组按值排序 3.2.11 使用asort()将关联数组按值排序 3.2.12 使用rsort()将数组按值反序排序 3.2.13 使用arsort()将关联数组按值反序排序 3.2.14 使用ksort()将关联数组按键排序 3.2.15 使用nasort()将数组按值自然排序 3.2.16 使用usort()将数组非自然排序 3.2.17 向后循环遍历数组 3.2.18 循环遍历多维数组 第4章 信用卡 4.1 深入分析 4.1.1 商业账户 4.1.2 安全 4.1.3 服务器 4.1.4 哈希法 4.1.5 加密 4.1.6 付款软件 4.2 快速解决方案 4.2.1 哈希数据 第5章 数据库:MySQL与PostgreSQL 5.1 深入分析 5.1.1 历史 5.1.2 一些区别 5.1.3 数据类型 5.1.4 平台无关性 5.1.5 原始数据转入数据库 5.1.6 数组与数据库 5.1.7 索引或不索引 5.1.8 关系 5.1.9 ODBC 5.2 快速解决方案 5.2.1 连接数据库 5.2.2 数据库列表 5.2.3 显示数据库表 5.2.4 显示表字段 5.2.5 显示表数据 5.2.6 插入数据行 5.2.7 创建数据库 5.2.8 创建表 5.2.9 会话中使用数据库 5.2.10 清理代码 第6章 与众不同的商用数据库 6.1 深入分析 6.1.1 SQL 6.1.2 索引或不用索引 6.1.3 关系 6.1.4 持久连接 6.1.5 ODBC 6.1.6 DB2 6.1.7 SAP DB 6.1.8 其他数据库 6.1.9 数据库抽象层 6.2 快速解决方案 6.2.1 用ODBC访问数据库 6.2.2 用DBA函数访问数据库 6.2.3 用DBM函数访问数据库 6.2.4 用DBX函数访问数据库 6.2.5 访问Ingres II 6.2.6 定时检索:通往高性能之路 第7章 环境因素 7.1 深入分析 7.1.1 Apache 7.1.2 PHP的配置 7.1.3 安全 7.1.4 批处理模式下的PHP 7.1.5 为PHP制定进度 7.1.6 COM 7.1.7 文件和目录名称 7.1.8 POSIX 7.1.9 为程序间交互提供帮助 7.1.10 外部程序 7.1.11 附加信息 7.1.12 mnoGoSearch函数 7.2 快速解决方案 7.2.1 清除旧文件 7.2.2 执行外部程序 7.2.3 使用COM将Word文档转换成RTF格式 7.2.4 HTTP身份验证示例 7.2.5 更改代码和环境相匹配 7.2.6 测试内存 7.2.7 不规则的格式化输出 7.2.8 确保图像安全 第8章 文件 8.1 深入分析 8.1.1 目录 8.1.2 文件类型 8.1.3 上传文件 8.1.4 文件列表缓存 8.1.5 权限 8.2 快速解决方案 8.2.1 列目录 8.2.2 创建和删除目录 8.2.3 列出文件及属性 8.2.4 报告磁盘空间 8.2.5 列出图像文件属性 8.2.6 显示任何数据 8.2.7 创建空文件 8.2.8 上传文件 8.2.9 计算文件的CRC 第9章 表单 9.1 深入分析 9.1.1 可选的导航 9.1.2 用HTML还是只用PHP 9.1.3 最少的HTML 9.1.4 特殊功能 9.1.5 多个动作 9.1.6 JavaScript 9.1.7 长表单 9.1.8 上传文件 9.2 快速解决方案 9.2.1 创建表单 9.2.2 用函数创建表单 9.2.3 在表单中创建长列表 9.2.4 对齐列 9.2.5 多选一 9.2.6 使用单选按钮多选一 9.2.7 多选多 9.2.8 保留答案并强调错误 第10章 函数 10.1 深入分析 10.1.1 世界上最短的函数 10.1.2 返回值 10.1.3 提供值 10.1.4 可选值 10.1.5 可变数目的输入字段 10.1.6 作用域 10.1.7 静态变量 10.1.8 递归 10.1.9 变量中命名的函数 10.1.10 顺序 10.2 快速解决方案 10.2.1 创建函数 10.2.2 声明全局变量 10.2.3 声明静态变量 10.2.4 在变量中存储函数 10.2.5 使用默认函数参数 10.2.6 检查函数的存在性 10.2.7 使用call_user_func() 10.2.8 使用create_function() 10.2.9 使用func_get_arg()和func_num_args() 10.2.10 使用func_get_args() 10.2.11 注册终止函数 第11章 图像 11.1 深入分析 11.1.1 GIF 11.1.2 PNG 11.1.3 JPEG 11.1.4 PDF 11.1.5 Flash和Shockwave 11.1.6 图像数据库 11.1.7 安装图像模块 11.1.8 显示图像 11.1.9 创建图像 11.1.10 改变图像 11.1.11 外部程序 11.1.12 选择正确的格式 11.2 快速解决方案 11.2.1 列出图像+ 11.2.2 用ClibPDF在PDF文档中创建文本 11.2.3 用PDFlib在PDF文档中创建文本 11.2.4 在GIF、JPEG或PNG图像中创建文本 11.2.5 在GIF、JPEG或PNG图像中创建图形 第12章 国际应用 12.1 深入分析 12.1.1 检测语言和国家 12.1.2 语言需求 12.1.3 特定应用与特定地区 12.1.4 GNU重新编码 12.1.5 GNU gettext 12.1.6 拼写 12.1.7 多字节字符 12.2 快速解决方案 12.2.1 建立国家信息 12.2.2 存储国家信息 12.2.3 检索国家信息 12.2.4 为国家信息使用会话 12.2.5 使用GNU Gettext找出其他语言中的消息 12.2.6 使用SQL找出其他语言中的文本 12.2.7 检查字符类型 12.2.8 使用levenshtein()比较短语和地名 第13章 Internet 13.1 深入分析 13.1.1 URL 13.1.2 浏览其他服务器 13.1.3 套接字函数 13.1.4 SNMP 13.1.5 Curl 13.1.6 FTP 13.2 快速解决方案 13.2.1 Base64编码 13.2.2 使用PHP浏览网络 13.2.3 验证链接 13.2.4 使用FTP函数 13.2.5 使用Curl 第14章 LDAP 14.1 深入分析 14.1.1 安装 14.1.2 术语 14.1.3 服务器功能 14.1.4 LDAP函数 14.2 快速解决方案 14.2.1 在Windows NT中安装LDAP 14.2.2 连接到LDAP 14.2.3 添加国家代码 14.2.4 添加用户 14.2.5 处理错误 14.2.6 列出所有项 第15章 邮件 15.1 深入分析 15.1.1 IMAP 15.1.2 邮件头 15.1.3 MIME 15.1.4 操作模式 15.2 快速解决方案 15.2.1 安装PHP邮件函数 15.2.2 发送邮件 15.2.3 发送有附件的邮件 15.2.4 确认邮件地址 第16章 网络 16.1 深入分析 16.1.1 调试器 16.1.2 DNS和MX记录 16.1.3 主机名 16.1.4 IP地址 16.1.5 协议名称和编号 16.1.6 套接字 16.1.7 系统日志 16.1.8 NFS 16.1.9 NIS 16.1.10 WDDX 16.1.11 CORBA 16.1.12 压缩 16.2 快速解决方案 16.2.1 检查DNS记录 16.2.2 获得MX记录 16.2.3 获得主机名 16.2.4 列出协议编号 16.2.5 使用WDDX序列化数据 16.2.6 使用zlib压缩数据 16.2.7 写私有日志 第17章 对象 17.1 深入分析 17.1.1 类 17.1.2 属性 17.1.3 方法 17.1.4 扩展类 17.1.5 软件分发和文档 17.2 快速解决方案 17.2.1 在会话中存储对象并使用——sleep() 17.2.2 使用对象函数 17.2.3 用对象定制网页 17.2.4 读取新闻 第18章 搜索 18.1 深入分析 18.1.1 搜索搜索引擎 18.1.2 Z39.50 18.1.3 YAZ 18.1.4 使用YAZ搜索 18.1.5 基于数据库的搜索 18.2 快速解决方案 18.2.1 在服务器上搜索 18.2.2 搜索多个服务器 18.2.3 搜索google.com 18.2.4 索引数据 第19章 会话 19.1 深入分析 19.1.1 对所有者的好处 19.1.2 对访问者的好处 19.1.3 会话标识符 19.1.4 Cookie 19.1.5 文件与数据库 19.1.6 PHP工具 19.1.7 客户服务 19.2 快速解决方案 19.2.1 使用Cookie和文件开始会话 19.2.2 使用MySQL开始会话 19.2.3 显示当前用户 19.2.4 使用session_end() 第20章 XML 20.1 深入分析 20.1.1 什么是XML 20.1.2 数据 20.1.3 结构 20.1.4 XML函数 20.1.5 XSLT 20.1.6 WDDX 20.1.7 DOM 20.2 快速解决方案 20.2.1 显示XML文件 20.2.2 显示XML数据 20.2.3 解析XML数据 20.2.4 匹配XML的开始和结束标记
暂无评论