简介
《PHP开发实例大全(提高卷)》以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用PHP进行Web开发的各个方面的知识和技巧,主要包括PHP与Ming扩展库,PHP与ImageMagick图片处理,AJAX无刷新技术,jQuery框架技术,PHP与在线编辑工具,PHP与多媒体技术,PHP与FPDF类库应用,报表与打印技术,网络、服务与服务器,邮件处理技术,XML操作技术,Web服务器与远程过程调用,LDAP(轻量级目录访问协议),PHP与WAP技术,PHP与FTP,PostgreSQL数据库,SQLite数据库,PDO数据库抽象层,PHPLib数据库抽象层,网站策略与安全,PHP调试、升级与优化,ThinkPHP框架,Zend Framework框架,明日导航网(ThinkPHP),明日搜索引擎(Zend Framework)等内容。配书光盘附带了实例的完整源程序。 《PHP开发实例大全(提高卷)》既适合PHP程序员参考和查阅,也适合PHP初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。
目录
第1篇 Web应用篇
第1章 PHP与Ming扩展库
1.1 Ming扩展库基本应用
实例001 加载Ming扩展库
实例002 静态输出“吉林省明日科技”
实例003 动态输出“明日科技欢迎您”
1.2 Ming扩展绘制线段
实例004 绘制一条直线
实例005 绘制一条曲线
实例006 绘制一条旋转直线
1.3 Ming扩展绘制图形
实例007 绘制一个圆
实例008 绘制一个正方形
实例009 控制图片的渐变输出
实例010 控制图片向上移动
实例011 控制图片向下移动
实例012 控制图片的旋转
实例013 创建一个按钮并添加事件
第2章 PHP与ImageMagick图片处理
2.1 ImageMagick处理图片
实例014 下载、安装ImageMagick
实例015 判断指定图片是否存在
实例016 获取图片信息
实例017 裁剪指定的图片
实例018 将图片由PNG格式转换为JPG格式
实例019 对JPG格式的图片进行压缩
2.2 ImageMagick应用
实例020 控制图片45°旋转
实例021 绘制图片的缩略图
实例022 为图片添加旋涡效果
实例023 按照原始比例缩放图片
实例024 制作个人画册
第3章 AJAX无刷新技术
3.1 AJAX操作图像
实例025 AJAX无刷新图像上传
实例026 AJAX无刷新输出上传图像
实例027 AJAX无刷新载入图像
实例028 AJAX动态生成缩略图
3.2 AJAX控制表单
实例029 AJAX检测用户名是否被占用
实例030 AJAX无刷新下拉列表
实例031 AJAX无刷新级联下拉列表
实例032 AJAX验证用户注册信息
实例033 AJAX无刷新添加数据信息
3.3 AJAX操作XML
实例034 AJAX无刷新读取XML文件
实例035 AJAX读取XML节点属性
3.4 AJAX实战应用
实例036 AJAX读取HTML文件
实例037 AJAX添加图书信息
实例038 AJAX查询图书信息
实例039 AJAX修改图书信息
实例040 AJAX删除图书信息
实例041 AJAX无刷新分页
实例042 AJAX实现博客文章类别添加
实例043 AJAX实现用户登录
实例044 AJAX无刷新查询数据
实例045 AJAX无刷新倒计时
实例046 AJAX无刷新显示聊天信息
实例047 AJAX无刷新显示公告信息
实例048 AJAX无刷新获取用户的个人信息
实例049 AJAX无刷新获取新闻内容
实例050 AJAX获取指定图书信息
第4章 jQuery框架技术
4.1 网页特效
实例051 jQuery实现查找节点
实例052 图片幻灯片
实例053 颜色拾取器
实例054 广告轮显
实例055 图片放大镜
实例056 jQuery幕帘效果
实例057 jQuery动态变化的数字
实例058 jQuery淡入淡出动画效果
实例059 jQuery上下卷帘动画效果
实例060 自动隐藏式菜单
实例061 图片传送带
实例062 打造自己的开心农场
4.2 jQuery操作表单
实例063 检测用户名是否被占用
实例064 jQuery验证表单元素
实例065 密码强度检测
实例066 文本框提示标签
实例067 文本编辑器
实例068 右键菜单
实例069 jQuery二级联动下拉列表框
实例070 jQuery三级联动下拉列表框
实例071 复选框的全选、反选和全不选
实例072 表单动态变色
实例073 上传图片预览
实例074 通过下拉列表选择头像
4.3 jQuery操作表格
实例075 jQuery横向导航
实例076 jQuery竖向导航
实例077 jQuery弹出层
实例078 jQuery滑动门
实例079 jQuery可编辑表格
实例080 jQuery实现表格隔行变色
实例081 jQuery拖曳
实例082 jQuery翻滚的消息动态
实例083 jQuery动态换肤
实例084 可展开和关闭的表格
实例085 单行左右移动的消息提示
实例086 显示全部资源与精简资源
4.4 jQuery与Jpgraph结合
实例087 jQuery与Jpgraph动态制作折线图分析网站访问量
实例088 jQuery与GD2函数制作验证码
4.5 jQuery操作XML
实例089 通过jQuery读取XML文件
第5章 PHP与在线编辑工具
5.1 常用在线编辑器
实例090 自定义在线编辑器
实例091 在博客中应用自定义在线编辑器
5.2 FCKeditor在线编辑器
实例092 CKEditor网页编辑器
实例093 将CKEditor网页编辑器嵌入到后台管理系统中
实例094 FCKeditor文本编辑器
实例095 在论坛的帖子回复中应用FCKeditor
第6章 PHP与多媒体技术
6.1 操控音频文件
实例096 在线音乐上传
实例097 在线音乐下载
实例098 MP3在线点播
实例099 MP3下载
实例100 创建.m3u格式的文件
实例101 无刷新删除.m3u格式的文件
实例102 通过object标签向HTML页中载入多媒体
实例103 通过embed标签向HTML页中载入多媒体
实例104 歌词的同步输出
实例105 在线播放列表
实例106 在线音乐的循环播放
实例107 在线音乐的连续播放
实例108 收藏其他网站的音乐
6.2 操控影音文件
实例109 通过RealPlayer播放器播放视频文件
实例110 通过Media Player播放器播放视频文件
实例111 控制播放器窗口的状态
实例112 播放FLV视频文件
实例113 在网页中加入可控的背景音乐
实例114 在博客中加入可控的背景音乐
6.3 操控Flash动画文件
实例115 在网页中嵌入Flash
实例116 在网页中嵌入背景透明的Flash
实例117 向Flash中传递参数
实例118 嵌入Flash播放器
实例119 用JavaScript控制Flash
第7章 PHP与FPDF类库应用
7.1 编辑、设计PDF文档
实例120 配置FPDF
实例121 创建FPDF文档
实例122 下载PDF文档
实例123 向PDF中插入图片
实例124 为FPDF增加中文支持
实例125 设置FPDF的页眉和页脚
实例126 通过FPDF绘制表格
7.2 PDF文档的实战应用
实例127 设计编程词典说明书的PDF文档
实例128 设计编程词典产品介绍的PDF文档
实例129 设计编程词典安装说明的PDF文档
实例130 动态生成编程词典注册用户的PDF文档
实例131 设计毕业论文的PDF文档
第8章 报表与打印技术
8.1 操作Word
实例132 将数据库数据保存到Word
实例133 将查询结果保存到Word
实例134 将Web页中的表格导出到Word并打印
实例135 打开指定的Word文档并打印
实例136 调用Word自动打印指定格式的会议记录
8.2 操作Excel
实例137 将MySQL数据表中的数据导出到Excel
实例138 将查询结果导出到Excel
实例139 将Web页面中的数据导出到Excel
实例140 将Web页面中的数据导出到Excel并自动打印
实例141 将Excel中的数据导出到MySQL数据库
实例142 将Excel中的工资数据导入到SQL Server数据库
实例143 将SQL Server数据导出到Excel
8.3 报表打印
实例144 调用IE自身的打印功能实现打印
实例145 打印指定框架中的内容
实例146 使用WebBrowser打印报表
实例147 设置页眉页脚
实例148 利用CSS样式打印页面中的指定内容
实例149 利用CSS样式实现分页打印
8.4 报表打印实战应用
实例150 打印汇款单
实例151 打印快递单
实例152 打印信封
实例153 GD2函数动态生成图表并打印
实例154 打印用户的通讯记录
实例155 JavaScript脚本打印账单
实例156 打印工资条
第2篇 网络应用篇
第9章 网络、服务与服务器
9.1 获取服务器信息
实例157 根据IP地址获取主机名称
实例158 根据主机名称获取IP地址
实例159 获取主机的所有IP地址
实例160 将IP地址转换为整数
实例161 将整数型IP地址还原为4个圆点分隔形式
9.2 Socket实现“C/S”通信
实例162 创建Socket服务器
实例163 创建Socket客户端
实例164 通过Socket发送短信
实例165 短信群发
9.3 常见网络任务
实例166 验证服务器是否连接
实例167 开发端口扫描器
实例168 利用curl获取HTML内容
实例169 利用curl模拟POST方式发送数据
实例170 curl批处理
第10章 邮件处理技术
10.1 配置服务器
实例171 SMTP和POP3服务器的安装与配置
实例172 Winmail服务器的安装与配置
实例173 通过mail()函数发送邮件
10.2 通过imap电子邮件系统函数操作邮件
实例174 登录邮件服务器
实例175 接收邮件
实例176 浏览邮件
实例177 下载附件
实例178 查找邮件
实例179 发送邮件
实例180 发送带附件的邮件
实例181 邮件群发
实例182 删除邮件
10.3 使用Zend_Mail组件发送邮件
实例183 Zend_Mail组件发送普通文本邮件
实例184 Zend_Mail组件发送HTML格式文本邮件
实例185 Zend_Mail组件发送附件
实例186 Zend_Mail组件发送群邮件
实例187 Zend_Mail组件接收邮件
实例188 Zend_Mail组件获取邮件内容
第11章 XML操作技术
11.1 创建XML文件
实例189 手动创建XML文件
实例190 在PHP中创建XML文件
实例191 通过文件系统函数创建XML文件
实例192 通过DOM创建XML文件
实例193 读取XML文件
11.2 XML文件节点操作
实例194 插入XML节点
实例195 修改XML节点
实例196 删除XML节点
11.3 XML文件转换
实例197 在HTML页面中使用XML文件
实例198 在XML文件中应用CSS样式
实例199 XSL转换XML文件
11.4 SimpleXML函数操作XML
实例200 遍历所有子节点
实例201 遍历所有属性
实例202 访问特定节点元素和属性
实例203 修改并保存XML文档
11.5 动态操作XML
实例204 PHP动态创建XML文档
实例205 PHP动态添加XML数据
实例206 PHP动态查询XML数据
实例207 PHP动态修改XML数据
实例208 PHP动态删除XML数据
11.6 XML实战应用―留言板
实例209 用户注册
实例210 用户登录
实例211 发布留言
实例212 浏览留言
实例213 编辑留言
实例214 删除留言
11.7 XML实战应用―RSS阅读器
实例215 创建支持RSS阅读的站点
实例216 动态创建RSS文件
实例217 创建RSS阅读器的框架
实例218 添加频道组
实例219 删除频道组
实例220 添加频道
实例221 删除频道
实例222 树状导航菜单输出频道组和频道
实例223 AJAX无刷新读取订阅信息
第12章 Web服务器与远程过程调用
12.1 SOAP扩展
实例224 Windows下安装、配置SOAP
实例225 建立SOAP服务器端
实例226 建立SOAP客户端
12.2 PHP与Web Service的交互操作
实例227 NuSOAP类库的安装、配置
实例228 PHP创建Web Service
实例229 PHP访问Web Service
实例230 PHP通过Web Service发送短信
12.3 XML-RPC(远程过程调用)
实例231 客户端请求的XML格式
实例232 服务器响应的XML格式
实例233 错误信息的XML格式
实例234 XML-RPC的综合应用―数学运算
第13章 LDAP(轻量级目录访问协议)
13.1 LDAP服务器的安装与配置
实例235 安装LDAP服务器
实例236 配置LDAP服务器
实例237 OpenLDAP的启动和关闭
13.2 通过命令操作LDAP服务器
实例238 通过命令向OpenLDAP服务器中添加数据
实例239 通过命令查询OpenLDAP服务器中的数据
13.3 phpLDAPadmin图形工具简介
实例240 下载安装phpLDAPadmin工具
13.4 PHP操作LDAP服务器
实例241 在PHP中加载LDAP
实例242 连接、绑定和断开LDAP服务器
实例243 查询LDAP目录的内容
实例244 获取查询结果中的值
实例245 统计查询结果的记录数
实例246 向LDAP中添加记录
实例247 更新LDAP中的记录
实例248 删除LDAP中的记录
实例249 获取错误处理信息
实例250 LDAP服务器实战应用―验证用户身份
第14章 PHP与WAP技术
14.1 配置WAP
实例251 Apache中配置WAP
实例252 制作**个WAP页面
实例253 WAP页面跳转
14.2 WAP的应用
实例254 动态生成图像
实例255 使用WAP获取下拉列表框选项内容
实例256 使用WAP制作用户注册页面
实例257 站内查询功能
实例258 使用WAP制作用户登录页面
14.3 Smarty与WAP
实例259 通过if语句判断当前用户的权限
实例260 通过foreach语句读取数组中的数据
实例261 Smarty模板中生成数字验证码
实例262 通过html_options()函数向下拉列表框中添加列表项
实例263 在模板文件中定义CSS样式
实例264 通过section循环输出数据
实例265 Smarty实现数据库信息分页显示
实例266 Smarty模板中时间的格式化输出
实例267 Smarty模板中的编码
实例268 Smarty模板中应用正则表达式
实例269 Smarty模板中的关键字描红技术
实例270 Smarty模板中控制输出字符串的行宽
实例271 Smarty模板中自定义创建form表单
实例272 register_function()方法注册模板函数
实例273 register_object ()方法注册模板对象
实例274 在Smarty中通过truncate方法截取字符串
实例275 Smarty模板制作用户注册页面
实例276 Smarty模板制作后台管理系统主页
实例277 Smarty模板页嵌入PHP脚本
实例278 在模板中包含子模板
实例279 为网站的首页开启缓存
实例280 开启网站注册页面的缓存
实例281 通过配置文件定义变量
第15章 PHP与FTP
15.1 安装、配置服务器端软件
实例282 安装、配置Serv-U
实例283 连接、关闭FTP服务器
15.2 操作FTP服务器
实例284 上传文件到FTP服务器
实例285 从FTP服务器中下载文件
实例286 更改FTP服务器中的文件名称
实例287 删除FTP服务器中的指定文件
实例288 在FTP服务器中创建目录
实例289 遍历FTP服务器指定目录下的文件
实例290 文件批量上传到FTP服务器
实例291 将指定类型的文件上传到FTP服务器
实例292 将FTP服务器中的文件批量下载到本地
实例293 将指定类型的文件下载到本地计算机
实例294 查看FTP服务器指定子目录下的详细信息
第3篇 数据库与抽象层篇
第16章 PostgreSQL数据库
16.1 PostgreSQL数据库的安装与操作
实例295 PostgreSQL数据库安装
实例296 PostgreSQL服务的启动与停止
实例297 启动pgAdmin III工具
实例298 连接PostgreSQL服务器
16.2 通过pgAdminIII操作PostgreSQL数据库
实例299 创建database16数据库
实例300 创建tb_book数据库表
实例301 向tb_book表中添加数据
实例302 在pgAdminIII中通过SQL语句查询tb_book表中数据
16.3 PHP操作PostgreSQL数据库
实例303 在PHP中加载PostgreSQL函数库
实例304 连接、关闭PostgreSQL数据库
实例305 pg_query()函数执行SQL语句
实例306 pg_num_rows()函数获取查询结果集的记录数
实例307 pg_fetch_array()函数将结果集返回到数组
实例308 pg_fetch_row()函数从结果集中获取一行作为枚举数组
实例309 pg_fetch_assoc()函数返回关联数组
实例310 pg_insert()函数添加图书信息
实例311 select语句查询图书信息
实例312 分页显示图书信息
实例313 pg_update()函数更新图书信息
实例314 图书名称的批量更新
实例315 pg_delete()函数删除图书信息
实例316 图书信息的批量删除
(删除前给出提示信息)
第17章 SQLite数据库
17.1 SQLite数据库的安装与配置
实例317 下载安装SQLite数据库
实例318 配置SQLite数据库
17.2 SQLite数据库的操作
实例319 创建database17数据库
实例320 查看database17数据库
实例321 创建tb_user数据表
实例322 查看tb_user数据表
实例323 向tb_user数据库表中添加数据
实例324 查看tb_user数据表中的数据
17.3 PHP操作SQLite数据库
实例325 连接、关闭数据库
实例326 query()方法执行SQL语句
实例327 fetchArray()方法返回数组结果行
实例328 获取查询结果集的记录数
实例329 获取结果集列数
实例330 reset()方法返回**行数据
实例331 获取*近插入数据的ID值
实例332 返回数据库受影响行数
实例333 prepare预查询语句
实例334 添加用户注册信息
实例335 用户登录
实例336 查询注册用户
实例337 分页显示注册用户信息
实例338 显示用户信息按照ID排序
实例339 修改用户注册信息
实例340 删除注册用户
第18章 PDO数据库抽象层
18.1 PDO安装、配置
实例341 Windows下安装PDO
实例342 Linux下安装PDO
18.2 PDO连接数据库
实例343 PDO连接MySQL数据库
实例344 PDO连接SQL Server 2000数据库
实例345 PDO连接Access数据库
实例346 PDO连接Oracle数据库
实例347 PDO连接PostgreSQL数据库
实例348 PDO连接SQLite数据库
18.3 PDO查询
实例349 向图书信息表中添加数据
实例350 修改图书表中的数据
实例351 删除图书信息表中的指定数据
实例352 删除图书信息表中的所有数据
实例353 查询字符串
实例354 查询日期型数据
实例355 查询逻辑型数据
实例356 查询非空数据
实例357 利用变量查询字符串数据
实例358 利用变量查询数值型数据
实例359 查询指定的N条记录
实例360 查询前N条记录
实例361 查询后N条记录
实例362 查询从指定位置开始的N条记录
实例363 查询统计结果中的前N条记录
实例364 查询指定时间段的数据
实例365 按月查询统计数据
实例366 查询大于指定条件的记录
实例367 查询结果不显示重复记录
实例368 NOT与谓词进行组合条件的查询
实例369 显示数据表中的重复记录和记录条数
实例370 对数据进行降序查询
实例371 对数据进行多条件排序
实例372 对统计结果进行排序
实例373 单列数据分组统计
实例374 多列数据分组统计
实例375 多表分组统计
实例376 使用聚集函数sum()对学生成绩进行汇总
实例377 使用聚集函数avg()求平均每月的图书销量
实例378 使用聚集函数min()求销售额、利润*少的商品
实例379 使用聚集函数max()求月销售额完成*多的销售记录
实例380 使用聚集函数count()求日销售额大于某值的记录数
实例381 使用聚集函数first(或last)求数据表中**条或*后一条记录
实例382 使用from子句进行多表查询
实例383 使用表的别名
实例384 合并多个结果集
实例385 简单的嵌套查询
实例386 复杂的嵌套查询
实例387 复杂嵌套查询在查询统计中的应用
实例388 使用子查询作派生的表
实例389 使用子查询作表达式
实例390 使用子查询关联数据
实例391 多表联合查询
实例392 对联合查询后的结果进行排序
实例393 条件联合语句
实例394 简单内连接查询
实例395 复杂内连接查询
实例396 两表的内连接关联
实例397 使用外连接进行多表联合查询
实例398 left outer join查询
实例399 right outer join查询
实例400 利用in或notin语句限定范围
实例401 用in查询表中的记录信息
实例402 由in引入的关联子查询
实例403 利用transform分析数据
实例404 利用transform统计数据
实例405 使用格式化函数转换查询条件的数据类型
实例406 在查询中使用字符串函数
实例407 在查询中使用日期函数
实例408 利用having语句过滤分组数据
18.4 PDO错误处理
实例409 获得查询错误号
实例410 获得查询错误信息
实例411 在PDO中设置错误模式
实例412 通过异常处理捕获PDO异常信息
实例413 使用函数die()打印错误信息
18.5 PDO事务
实例414 执行一个批处理事务
实例415 实现银行安全转账
实例416 多表数据同时安全删除
实例417 通过事务处理方式保存数据
实例418 通过事务处理方式更新数据
18.6 PDO存储过程
实例419 通过存储过程实现用户注册
实例420 通过存储过程实现用户登录
实例421 通过存储过程删除注册用户
实例422 通过存储过程修改学生信息
第19章 PHPLib数据库抽象层
19.1 PHPLib下载、安装
实例423 下载PHPLib
实例424 使用require语句导入PHPLib类库
实例425 自动加载PHPLib类库文件
19.2 PHPLib操作MySQL数据库
实例426 向产品信息表中添加数据
实例427 修改产品信息表中的数据
实例428 删除产品信息表中的指定数据
实例429 删除商品信息表中的所有数据
实例430 查询字符串
实例431 查询日期型数据
实例432 查询逻辑型数据
实例433 查询非空数据
实例434 利用变量查询字符串数据
实例435 利用变量查询数值型数据
实例436 查询指定的N条记录
实例437 查询前N条记录
实例438 查询后N条记录
实例439 查询从指定位置开始的N条记录
实例440 查询统计结果中的前N条记录
实例441 查询指定时间段的数据
实例442 分页查询
19.3 PHPLib操作Oracle数据库
实例443 添加留言信息
实例444 修改留言信息
实例445 删除留言信息
实例446 留言信息分页输出
实例447 查询留言信息
第4篇 网站安全与优化篇
第20章 网站策略与安全
20.1 文件保护
实例448 防止用户直接输入地址访问PHP文件
实例449 防止页面重复提交
实例450 对查询字符串进行URL编码
实例451 过滤HTML非法字符
实例452 禁止用户输入敏感字符
20.2 漏洞防护
实例453 防止Access数据库被下载
实例454 操作带密码的Access数据库
实例455 越过表单限制漏洞
实例456 文件上传漏洞
实例457 隐藏PHP文件扩展名
实例458 通过邮箱激活注册用户
实例459 本地文件包含漏洞
实例460 远程文件包含漏洞
实例461 检测文件上传类型
实例462 SQL注入漏洞
20.3 数据加密
实例463 通过base64对数据库进行编码
实例464 以RFC1738规则对URL进行编码
实例465 禁止复制和另存为网页内容
实例466 通过MD5对用户密码进行加密
实例467 使用crypt()函数对用户注册密码进行加密
实例468 使用sha1()函数对用户注册密码进行加密
实例469 使用Mcrypt扩展库对用户注册密码进行加密
实例470 通过Mhash扩展库对用户注册密码进行加密
20.4 身份验证
实例471 直接对用户的身份进行验证
实例472 通过文本文件对用户身份进行验证
实例473 验证码登录技术
实例474 通过数据库完成身份的验证
实例475 通过IP验证用户身份
实例476 为注册用户生成随机密码
第21章 PHP调试、升级与优化
21.1 错误类型举例
实例477 语法错误
实例478 定义错误
实例479 逻辑错误
实例480 运行错误
实例481 环境错误
21.2 程序调试方法
实例482 应用die()语句调试
实例483 应用mysql_error()语句输出错误信息
实例484 应用try{}catch{}语句抛出并捕获异常
21.3 错误处理技巧
实例485 隐藏错误
实例486 自定义错误页面
实例487 延长服务器执行时间―处理超时错误
实例488 如何分析、解决PHP与MySQL连接错误
实例489 解决数据库乱码问题
实例490 封装属于自己的异常处理类
实例491 使用错误处理器记录日志
实例492 通过mysql_error()函数调试SQL语句中的错误
实例493 通过phpMyAdmin调试SQL语句中的错误
21.4 PHP优化技巧
实例494 PHP脚本级优化
实例495 使用代码优化工具
实例496 使用代码优化工具
实例497 MySQL日志维护
实例498 Apache服务器优化
实例499 内容压缩与优化
21.5 常见的程序漏洞和防护
实例500 允许用户设置全局变量漏洞
实例501 文件上传漏洞
实例502 根据错误信息攻击服务器漏洞
实例503 远程文件包含漏洞
实例504 SQL注入漏洞
第5篇 框架与项目整合篇
第22章 ThinkPHP框架
22.1 ThinkPHP的MVC环境搭建
实例505 环境配置
实例506 框架结构
实例507 创建流程
22.2 ThinkPHP的MVC操作
实例508 URL访问
实例509 ThinkPHP控制器
实例510 ThinkPHP视图
实例511 ThinkPHP模型
22.3 ThinkPHP的访问数据库操作
实例512 连接MySQL数据库
实例513 用户注册
实例514 用户登录
实例515 发布信息
实例516 查询信息
实例517 修改信息
实例518 删除信息
实例519 信息分页显示
第23章 Zend Framework框架
23.1 Zend Framework的MVC环境搭建
实例520 环境配置
实例521 框架结构
实例522 创建流程
实例523 Zend Framework的编码标准
23.2 Zend_Layout网站布局
实例524 Zend_Layout对站点进行布局
实例525 通过Zend_Layout对新闻页面进行布局
23.3 Zend_Config配置文件
实例526 Zend_Config配置站点初始参数
23.4 Zend_Cache缓存服务
实例527 Zend_Cache对数据库中的信息缓存输出
实例528 通过Zend_Cache删除缓存
23.5 Zend_Paginator分页
实例529 Zend_Paginator实现数据分页显示
实例530 通过修改样式做成下拉列表分页
23.6 Zend_Form表单
实例531 使用Zend_Form制作用户注册表单
实例532 使用Zend_Form制作用户登录页面
23.7 Zend_Auth身份认证
实例533 使用Zend_Auth对用户身份进行验证
实例534 身份持久认证
23.8 Zend_Acl权限管理
实例535 通过Zend_Acl控制角色和资源的权限
实例536 通过Zend_Acl完成精细的访问权限控制
23.9 Zend_Db数据库操作
实例537 Zend_Db_Adapter数据库操作
实例538 Zend_Db_Table数据库操作
实例539 数据表类
23.10 Zend_File文件控制
实例540 使用Zend_File_Transfer_Adapter_Http
实现POST方式文件上传
实例541 对上传文件的合理性验证
实例542 为上传增加过滤规则
实例543 使用Zend Framework实现查询结果的关键字描红
第24章 明日导航网(ThinkPHP)
24.1 数据库设计
实例544 创建数据库
实例545 创建数据表
24.2 MVC框架结构搭建
实例546 ThinkPHP框架的MVC目录结构
实例547 ThinkPHP框架的MVC结构创建过程
24.3 前台设计
实例548 连接数据库
实例549 前台首页设计
实例550 前台首页子页面设计
24.4 后台管理设计
实例551 创建后台管理架构
实例552 后台登录
实例553 后台管理主页设计
实例554 高级类别管理
实例555 判断访问用户的权限
实例556 操作提示页面
实例557 ThinkPHP框架中的分页技术
第25章 明日搜索引擎(Zend Framework)
25.1 数据库设计
实例558 创建数据库
实例559 创建数据表
25.2 MVC框架结构搭建
实例560 Zend Framework框架的MVC目录结构
实例561 Zend Framework框架的MVC结构创建过程
25.3 前台设计
实例562 首页设计
实例563 用户注册
实例564 用户登录
实例565 发表问题
实例566 回复问题
实例567 验证码生成
实例568 类似Google搜索引擎的搜索条
实例569 使用空格分隔多关键字
实例570 查询结果的分页输出
实例571 关键字描红
实例572 制作在线编辑器
实例573 自定义错误页面
25.4 后台设计
实例574 后台管理员登录
实例575 用户管理
实例576 退出登录
第1章 PHP与Ming扩展库
1.1 Ming扩展库基本应用
实例001 加载Ming扩展库
实例002 静态输出“吉林省明日科技”
实例003 动态输出“明日科技欢迎您”
1.2 Ming扩展绘制线段
实例004 绘制一条直线
实例005 绘制一条曲线
实例006 绘制一条旋转直线
1.3 Ming扩展绘制图形
实例007 绘制一个圆
实例008 绘制一个正方形
实例009 控制图片的渐变输出
实例010 控制图片向上移动
实例011 控制图片向下移动
实例012 控制图片的旋转
实例013 创建一个按钮并添加事件
第2章 PHP与ImageMagick图片处理
2.1 ImageMagick处理图片
实例014 下载、安装ImageMagick
实例015 判断指定图片是否存在
实例016 获取图片信息
实例017 裁剪指定的图片
实例018 将图片由PNG格式转换为JPG格式
实例019 对JPG格式的图片进行压缩
2.2 ImageMagick应用
实例020 控制图片45°旋转
实例021 绘制图片的缩略图
实例022 为图片添加旋涡效果
实例023 按照原始比例缩放图片
实例024 制作个人画册
第3章 AJAX无刷新技术
3.1 AJAX操作图像
实例025 AJAX无刷新图像上传
实例026 AJAX无刷新输出上传图像
实例027 AJAX无刷新载入图像
实例028 AJAX动态生成缩略图
3.2 AJAX控制表单
实例029 AJAX检测用户名是否被占用
实例030 AJAX无刷新下拉列表
实例031 AJAX无刷新级联下拉列表
实例032 AJAX验证用户注册信息
实例033 AJAX无刷新添加数据信息
3.3 AJAX操作XML
实例034 AJAX无刷新读取XML文件
实例035 AJAX读取XML节点属性
3.4 AJAX实战应用
实例036 AJAX读取HTML文件
实例037 AJAX添加图书信息
实例038 AJAX查询图书信息
实例039 AJAX修改图书信息
实例040 AJAX删除图书信息
实例041 AJAX无刷新分页
实例042 AJAX实现博客文章类别添加
实例043 AJAX实现用户登录
实例044 AJAX无刷新查询数据
实例045 AJAX无刷新倒计时
实例046 AJAX无刷新显示聊天信息
实例047 AJAX无刷新显示公告信息
实例048 AJAX无刷新获取用户的个人信息
实例049 AJAX无刷新获取新闻内容
实例050 AJAX获取指定图书信息
第4章 jQuery框架技术
4.1 网页特效
实例051 jQuery实现查找节点
实例052 图片幻灯片
实例053 颜色拾取器
实例054 广告轮显
实例055 图片放大镜
实例056 jQuery幕帘效果
实例057 jQuery动态变化的数字
实例058 jQuery淡入淡出动画效果
实例059 jQuery上下卷帘动画效果
实例060 自动隐藏式菜单
实例061 图片传送带
实例062 打造自己的开心农场
4.2 jQuery操作表单
实例063 检测用户名是否被占用
实例064 jQuery验证表单元素
实例065 密码强度检测
实例066 文本框提示标签
实例067 文本编辑器
实例068 右键菜单
实例069 jQuery二级联动下拉列表框
实例070 jQuery三级联动下拉列表框
实例071 复选框的全选、反选和全不选
实例072 表单动态变色
实例073 上传图片预览
实例074 通过下拉列表选择头像
4.3 jQuery操作表格
实例075 jQuery横向导航
实例076 jQuery竖向导航
实例077 jQuery弹出层
实例078 jQuery滑动门
实例079 jQuery可编辑表格
实例080 jQuery实现表格隔行变色
实例081 jQuery拖曳
实例082 jQuery翻滚的消息动态
实例083 jQuery动态换肤
实例084 可展开和关闭的表格
实例085 单行左右移动的消息提示
实例086 显示全部资源与精简资源
4.4 jQuery与Jpgraph结合
实例087 jQuery与Jpgraph动态制作折线图分析网站访问量
实例088 jQuery与GD2函数制作验证码
4.5 jQuery操作XML
实例089 通过jQuery读取XML文件
第5章 PHP与在线编辑工具
5.1 常用在线编辑器
实例090 自定义在线编辑器
实例091 在博客中应用自定义在线编辑器
5.2 FCKeditor在线编辑器
实例092 CKEditor网页编辑器
实例093 将CKEditor网页编辑器嵌入到后台管理系统中
实例094 FCKeditor文本编辑器
实例095 在论坛的帖子回复中应用FCKeditor
第6章 PHP与多媒体技术
6.1 操控音频文件
实例096 在线音乐上传
实例097 在线音乐下载
实例098 MP3在线点播
实例099 MP3下载
实例100 创建.m3u格式的文件
实例101 无刷新删除.m3u格式的文件
实例102 通过object标签向HTML页中载入多媒体
实例103 通过embed标签向HTML页中载入多媒体
实例104 歌词的同步输出
实例105 在线播放列表
实例106 在线音乐的循环播放
实例107 在线音乐的连续播放
实例108 收藏其他网站的音乐
6.2 操控影音文件
实例109 通过RealPlayer播放器播放视频文件
实例110 通过Media Player播放器播放视频文件
实例111 控制播放器窗口的状态
实例112 播放FLV视频文件
实例113 在网页中加入可控的背景音乐
实例114 在博客中加入可控的背景音乐
6.3 操控Flash动画文件
实例115 在网页中嵌入Flash
实例116 在网页中嵌入背景透明的Flash
实例117 向Flash中传递参数
实例118 嵌入Flash播放器
实例119 用JavaScript控制Flash
第7章 PHP与FPDF类库应用
7.1 编辑、设计PDF文档
实例120 配置FPDF
实例121 创建FPDF文档
实例122 下载PDF文档
实例123 向PDF中插入图片
实例124 为FPDF增加中文支持
实例125 设置FPDF的页眉和页脚
实例126 通过FPDF绘制表格
7.2 PDF文档的实战应用
实例127 设计编程词典说明书的PDF文档
实例128 设计编程词典产品介绍的PDF文档
实例129 设计编程词典安装说明的PDF文档
实例130 动态生成编程词典注册用户的PDF文档
实例131 设计毕业论文的PDF文档
第8章 报表与打印技术
8.1 操作Word
实例132 将数据库数据保存到Word
实例133 将查询结果保存到Word
实例134 将Web页中的表格导出到Word并打印
实例135 打开指定的Word文档并打印
实例136 调用Word自动打印指定格式的会议记录
8.2 操作Excel
实例137 将MySQL数据表中的数据导出到Excel
实例138 将查询结果导出到Excel
实例139 将Web页面中的数据导出到Excel
实例140 将Web页面中的数据导出到Excel并自动打印
实例141 将Excel中的数据导出到MySQL数据库
实例142 将Excel中的工资数据导入到SQL Server数据库
实例143 将SQL Server数据导出到Excel
8.3 报表打印
实例144 调用IE自身的打印功能实现打印
实例145 打印指定框架中的内容
实例146 使用WebBrowser打印报表
实例147 设置页眉页脚
实例148 利用CSS样式打印页面中的指定内容
实例149 利用CSS样式实现分页打印
8.4 报表打印实战应用
实例150 打印汇款单
实例151 打印快递单
实例152 打印信封
实例153 GD2函数动态生成图表并打印
实例154 打印用户的通讯记录
实例155 JavaScript脚本打印账单
实例156 打印工资条
第2篇 网络应用篇
第9章 网络、服务与服务器
9.1 获取服务器信息
实例157 根据IP地址获取主机名称
实例158 根据主机名称获取IP地址
实例159 获取主机的所有IP地址
实例160 将IP地址转换为整数
实例161 将整数型IP地址还原为4个圆点分隔形式
9.2 Socket实现“C/S”通信
实例162 创建Socket服务器
实例163 创建Socket客户端
实例164 通过Socket发送短信
实例165 短信群发
9.3 常见网络任务
实例166 验证服务器是否连接
实例167 开发端口扫描器
实例168 利用curl获取HTML内容
实例169 利用curl模拟POST方式发送数据
实例170 curl批处理
第10章 邮件处理技术
10.1 配置服务器
实例171 SMTP和POP3服务器的安装与配置
实例172 Winmail服务器的安装与配置
实例173 通过mail()函数发送邮件
10.2 通过imap电子邮件系统函数操作邮件
实例174 登录邮件服务器
实例175 接收邮件
实例176 浏览邮件
实例177 下载附件
实例178 查找邮件
实例179 发送邮件
实例180 发送带附件的邮件
实例181 邮件群发
实例182 删除邮件
10.3 使用Zend_Mail组件发送邮件
实例183 Zend_Mail组件发送普通文本邮件
实例184 Zend_Mail组件发送HTML格式文本邮件
实例185 Zend_Mail组件发送附件
实例186 Zend_Mail组件发送群邮件
实例187 Zend_Mail组件接收邮件
实例188 Zend_Mail组件获取邮件内容
第11章 XML操作技术
11.1 创建XML文件
实例189 手动创建XML文件
实例190 在PHP中创建XML文件
实例191 通过文件系统函数创建XML文件
实例192 通过DOM创建XML文件
实例193 读取XML文件
11.2 XML文件节点操作
实例194 插入XML节点
实例195 修改XML节点
实例196 删除XML节点
11.3 XML文件转换
实例197 在HTML页面中使用XML文件
实例198 在XML文件中应用CSS样式
实例199 XSL转换XML文件
11.4 SimpleXML函数操作XML
实例200 遍历所有子节点
实例201 遍历所有属性
实例202 访问特定节点元素和属性
实例203 修改并保存XML文档
11.5 动态操作XML
实例204 PHP动态创建XML文档
实例205 PHP动态添加XML数据
实例206 PHP动态查询XML数据
实例207 PHP动态修改XML数据
实例208 PHP动态删除XML数据
11.6 XML实战应用―留言板
实例209 用户注册
实例210 用户登录
实例211 发布留言
实例212 浏览留言
实例213 编辑留言
实例214 删除留言
11.7 XML实战应用―RSS阅读器
实例215 创建支持RSS阅读的站点
实例216 动态创建RSS文件
实例217 创建RSS阅读器的框架
实例218 添加频道组
实例219 删除频道组
实例220 添加频道
实例221 删除频道
实例222 树状导航菜单输出频道组和频道
实例223 AJAX无刷新读取订阅信息
第12章 Web服务器与远程过程调用
12.1 SOAP扩展
实例224 Windows下安装、配置SOAP
实例225 建立SOAP服务器端
实例226 建立SOAP客户端
12.2 PHP与Web Service的交互操作
实例227 NuSOAP类库的安装、配置
实例228 PHP创建Web Service
实例229 PHP访问Web Service
实例230 PHP通过Web Service发送短信
12.3 XML-RPC(远程过程调用)
实例231 客户端请求的XML格式
实例232 服务器响应的XML格式
实例233 错误信息的XML格式
实例234 XML-RPC的综合应用―数学运算
第13章 LDAP(轻量级目录访问协议)
13.1 LDAP服务器的安装与配置
实例235 安装LDAP服务器
实例236 配置LDAP服务器
实例237 OpenLDAP的启动和关闭
13.2 通过命令操作LDAP服务器
实例238 通过命令向OpenLDAP服务器中添加数据
实例239 通过命令查询OpenLDAP服务器中的数据
13.3 phpLDAPadmin图形工具简介
实例240 下载安装phpLDAPadmin工具
13.4 PHP操作LDAP服务器
实例241 在PHP中加载LDAP
实例242 连接、绑定和断开LDAP服务器
实例243 查询LDAP目录的内容
实例244 获取查询结果中的值
实例245 统计查询结果的记录数
实例246 向LDAP中添加记录
实例247 更新LDAP中的记录
实例248 删除LDAP中的记录
实例249 获取错误处理信息
实例250 LDAP服务器实战应用―验证用户身份
第14章 PHP与WAP技术
14.1 配置WAP
实例251 Apache中配置WAP
实例252 制作**个WAP页面
实例253 WAP页面跳转
14.2 WAP的应用
实例254 动态生成图像
实例255 使用WAP获取下拉列表框选项内容
实例256 使用WAP制作用户注册页面
实例257 站内查询功能
实例258 使用WAP制作用户登录页面
14.3 Smarty与WAP
实例259 通过if语句判断当前用户的权限
实例260 通过foreach语句读取数组中的数据
实例261 Smarty模板中生成数字验证码
实例262 通过html_options()函数向下拉列表框中添加列表项
实例263 在模板文件中定义CSS样式
实例264 通过section循环输出数据
实例265 Smarty实现数据库信息分页显示
实例266 Smarty模板中时间的格式化输出
实例267 Smarty模板中的编码
实例268 Smarty模板中应用正则表达式
实例269 Smarty模板中的关键字描红技术
实例270 Smarty模板中控制输出字符串的行宽
实例271 Smarty模板中自定义创建form表单
实例272 register_function()方法注册模板函数
实例273 register_object ()方法注册模板对象
实例274 在Smarty中通过truncate方法截取字符串
实例275 Smarty模板制作用户注册页面
实例276 Smarty模板制作后台管理系统主页
实例277 Smarty模板页嵌入PHP脚本
实例278 在模板中包含子模板
实例279 为网站的首页开启缓存
实例280 开启网站注册页面的缓存
实例281 通过配置文件定义变量
第15章 PHP与FTP
15.1 安装、配置服务器端软件
实例282 安装、配置Serv-U
实例283 连接、关闭FTP服务器
15.2 操作FTP服务器
实例284 上传文件到FTP服务器
实例285 从FTP服务器中下载文件
实例286 更改FTP服务器中的文件名称
实例287 删除FTP服务器中的指定文件
实例288 在FTP服务器中创建目录
实例289 遍历FTP服务器指定目录下的文件
实例290 文件批量上传到FTP服务器
实例291 将指定类型的文件上传到FTP服务器
实例292 将FTP服务器中的文件批量下载到本地
实例293 将指定类型的文件下载到本地计算机
实例294 查看FTP服务器指定子目录下的详细信息
第3篇 数据库与抽象层篇
第16章 PostgreSQL数据库
16.1 PostgreSQL数据库的安装与操作
实例295 PostgreSQL数据库安装
实例296 PostgreSQL服务的启动与停止
实例297 启动pgAdmin III工具
实例298 连接PostgreSQL服务器
16.2 通过pgAdminIII操作PostgreSQL数据库
实例299 创建database16数据库
实例300 创建tb_book数据库表
实例301 向tb_book表中添加数据
实例302 在pgAdminIII中通过SQL语句查询tb_book表中数据
16.3 PHP操作PostgreSQL数据库
实例303 在PHP中加载PostgreSQL函数库
实例304 连接、关闭PostgreSQL数据库
实例305 pg_query()函数执行SQL语句
实例306 pg_num_rows()函数获取查询结果集的记录数
实例307 pg_fetch_array()函数将结果集返回到数组
实例308 pg_fetch_row()函数从结果集中获取一行作为枚举数组
实例309 pg_fetch_assoc()函数返回关联数组
实例310 pg_insert()函数添加图书信息
实例311 select语句查询图书信息
实例312 分页显示图书信息
实例313 pg_update()函数更新图书信息
实例314 图书名称的批量更新
实例315 pg_delete()函数删除图书信息
实例316 图书信息的批量删除
(删除前给出提示信息)
第17章 SQLite数据库
17.1 SQLite数据库的安装与配置
实例317 下载安装SQLite数据库
实例318 配置SQLite数据库
17.2 SQLite数据库的操作
实例319 创建database17数据库
实例320 查看database17数据库
实例321 创建tb_user数据表
实例322 查看tb_user数据表
实例323 向tb_user数据库表中添加数据
实例324 查看tb_user数据表中的数据
17.3 PHP操作SQLite数据库
实例325 连接、关闭数据库
实例326 query()方法执行SQL语句
实例327 fetchArray()方法返回数组结果行
实例328 获取查询结果集的记录数
实例329 获取结果集列数
实例330 reset()方法返回**行数据
实例331 获取*近插入数据的ID值
实例332 返回数据库受影响行数
实例333 prepare预查询语句
实例334 添加用户注册信息
实例335 用户登录
实例336 查询注册用户
实例337 分页显示注册用户信息
实例338 显示用户信息按照ID排序
实例339 修改用户注册信息
实例340 删除注册用户
第18章 PDO数据库抽象层
18.1 PDO安装、配置
实例341 Windows下安装PDO
实例342 Linux下安装PDO
18.2 PDO连接数据库
实例343 PDO连接MySQL数据库
实例344 PDO连接SQL Server 2000数据库
实例345 PDO连接Access数据库
实例346 PDO连接Oracle数据库
实例347 PDO连接PostgreSQL数据库
实例348 PDO连接SQLite数据库
18.3 PDO查询
实例349 向图书信息表中添加数据
实例350 修改图书表中的数据
实例351 删除图书信息表中的指定数据
实例352 删除图书信息表中的所有数据
实例353 查询字符串
实例354 查询日期型数据
实例355 查询逻辑型数据
实例356 查询非空数据
实例357 利用变量查询字符串数据
实例358 利用变量查询数值型数据
实例359 查询指定的N条记录
实例360 查询前N条记录
实例361 查询后N条记录
实例362 查询从指定位置开始的N条记录
实例363 查询统计结果中的前N条记录
实例364 查询指定时间段的数据
实例365 按月查询统计数据
实例366 查询大于指定条件的记录
实例367 查询结果不显示重复记录
实例368 NOT与谓词进行组合条件的查询
实例369 显示数据表中的重复记录和记录条数
实例370 对数据进行降序查询
实例371 对数据进行多条件排序
实例372 对统计结果进行排序
实例373 单列数据分组统计
实例374 多列数据分组统计
实例375 多表分组统计
实例376 使用聚集函数sum()对学生成绩进行汇总
实例377 使用聚集函数avg()求平均每月的图书销量
实例378 使用聚集函数min()求销售额、利润*少的商品
实例379 使用聚集函数max()求月销售额完成*多的销售记录
实例380 使用聚集函数count()求日销售额大于某值的记录数
实例381 使用聚集函数first(或last)求数据表中**条或*后一条记录
实例382 使用from子句进行多表查询
实例383 使用表的别名
实例384 合并多个结果集
实例385 简单的嵌套查询
实例386 复杂的嵌套查询
实例387 复杂嵌套查询在查询统计中的应用
实例388 使用子查询作派生的表
实例389 使用子查询作表达式
实例390 使用子查询关联数据
实例391 多表联合查询
实例392 对联合查询后的结果进行排序
实例393 条件联合语句
实例394 简单内连接查询
实例395 复杂内连接查询
实例396 两表的内连接关联
实例397 使用外连接进行多表联合查询
实例398 left outer join查询
实例399 right outer join查询
实例400 利用in或notin语句限定范围
实例401 用in查询表中的记录信息
实例402 由in引入的关联子查询
实例403 利用transform分析数据
实例404 利用transform统计数据
实例405 使用格式化函数转换查询条件的数据类型
实例406 在查询中使用字符串函数
实例407 在查询中使用日期函数
实例408 利用having语句过滤分组数据
18.4 PDO错误处理
实例409 获得查询错误号
实例410 获得查询错误信息
实例411 在PDO中设置错误模式
实例412 通过异常处理捕获PDO异常信息
实例413 使用函数die()打印错误信息
18.5 PDO事务
实例414 执行一个批处理事务
实例415 实现银行安全转账
实例416 多表数据同时安全删除
实例417 通过事务处理方式保存数据
实例418 通过事务处理方式更新数据
18.6 PDO存储过程
实例419 通过存储过程实现用户注册
实例420 通过存储过程实现用户登录
实例421 通过存储过程删除注册用户
实例422 通过存储过程修改学生信息
第19章 PHPLib数据库抽象层
19.1 PHPLib下载、安装
实例423 下载PHPLib
实例424 使用require语句导入PHPLib类库
实例425 自动加载PHPLib类库文件
19.2 PHPLib操作MySQL数据库
实例426 向产品信息表中添加数据
实例427 修改产品信息表中的数据
实例428 删除产品信息表中的指定数据
实例429 删除商品信息表中的所有数据
实例430 查询字符串
实例431 查询日期型数据
实例432 查询逻辑型数据
实例433 查询非空数据
实例434 利用变量查询字符串数据
实例435 利用变量查询数值型数据
实例436 查询指定的N条记录
实例437 查询前N条记录
实例438 查询后N条记录
实例439 查询从指定位置开始的N条记录
实例440 查询统计结果中的前N条记录
实例441 查询指定时间段的数据
实例442 分页查询
19.3 PHPLib操作Oracle数据库
实例443 添加留言信息
实例444 修改留言信息
实例445 删除留言信息
实例446 留言信息分页输出
实例447 查询留言信息
第4篇 网站安全与优化篇
第20章 网站策略与安全
20.1 文件保护
实例448 防止用户直接输入地址访问PHP文件
实例449 防止页面重复提交
实例450 对查询字符串进行URL编码
实例451 过滤HTML非法字符
实例452 禁止用户输入敏感字符
20.2 漏洞防护
实例453 防止Access数据库被下载
实例454 操作带密码的Access数据库
实例455 越过表单限制漏洞
实例456 文件上传漏洞
实例457 隐藏PHP文件扩展名
实例458 通过邮箱激活注册用户
实例459 本地文件包含漏洞
实例460 远程文件包含漏洞
实例461 检测文件上传类型
实例462 SQL注入漏洞
20.3 数据加密
实例463 通过base64对数据库进行编码
实例464 以RFC1738规则对URL进行编码
实例465 禁止复制和另存为网页内容
实例466 通过MD5对用户密码进行加密
实例467 使用crypt()函数对用户注册密码进行加密
实例468 使用sha1()函数对用户注册密码进行加密
实例469 使用Mcrypt扩展库对用户注册密码进行加密
实例470 通过Mhash扩展库对用户注册密码进行加密
20.4 身份验证
实例471 直接对用户的身份进行验证
实例472 通过文本文件对用户身份进行验证
实例473 验证码登录技术
实例474 通过数据库完成身份的验证
实例475 通过IP验证用户身份
实例476 为注册用户生成随机密码
第21章 PHP调试、升级与优化
21.1 错误类型举例
实例477 语法错误
实例478 定义错误
实例479 逻辑错误
实例480 运行错误
实例481 环境错误
21.2 程序调试方法
实例482 应用die()语句调试
实例483 应用mysql_error()语句输出错误信息
实例484 应用try{}catch{}语句抛出并捕获异常
21.3 错误处理技巧
实例485 隐藏错误
实例486 自定义错误页面
实例487 延长服务器执行时间―处理超时错误
实例488 如何分析、解决PHP与MySQL连接错误
实例489 解决数据库乱码问题
实例490 封装属于自己的异常处理类
实例491 使用错误处理器记录日志
实例492 通过mysql_error()函数调试SQL语句中的错误
实例493 通过phpMyAdmin调试SQL语句中的错误
21.4 PHP优化技巧
实例494 PHP脚本级优化
实例495 使用代码优化工具
实例496 使用代码优化工具
实例497 MySQL日志维护
实例498 Apache服务器优化
实例499 内容压缩与优化
21.5 常见的程序漏洞和防护
实例500 允许用户设置全局变量漏洞
实例501 文件上传漏洞
实例502 根据错误信息攻击服务器漏洞
实例503 远程文件包含漏洞
实例504 SQL注入漏洞
第5篇 框架与项目整合篇
第22章 ThinkPHP框架
22.1 ThinkPHP的MVC环境搭建
实例505 环境配置
实例506 框架结构
实例507 创建流程
22.2 ThinkPHP的MVC操作
实例508 URL访问
实例509 ThinkPHP控制器
实例510 ThinkPHP视图
实例511 ThinkPHP模型
22.3 ThinkPHP的访问数据库操作
实例512 连接MySQL数据库
实例513 用户注册
实例514 用户登录
实例515 发布信息
实例516 查询信息
实例517 修改信息
实例518 删除信息
实例519 信息分页显示
第23章 Zend Framework框架
23.1 Zend Framework的MVC环境搭建
实例520 环境配置
实例521 框架结构
实例522 创建流程
实例523 Zend Framework的编码标准
23.2 Zend_Layout网站布局
实例524 Zend_Layout对站点进行布局
实例525 通过Zend_Layout对新闻页面进行布局
23.3 Zend_Config配置文件
实例526 Zend_Config配置站点初始参数
23.4 Zend_Cache缓存服务
实例527 Zend_Cache对数据库中的信息缓存输出
实例528 通过Zend_Cache删除缓存
23.5 Zend_Paginator分页
实例529 Zend_Paginator实现数据分页显示
实例530 通过修改样式做成下拉列表分页
23.6 Zend_Form表单
实例531 使用Zend_Form制作用户注册表单
实例532 使用Zend_Form制作用户登录页面
23.7 Zend_Auth身份认证
实例533 使用Zend_Auth对用户身份进行验证
实例534 身份持久认证
23.8 Zend_Acl权限管理
实例535 通过Zend_Acl控制角色和资源的权限
实例536 通过Zend_Acl完成精细的访问权限控制
23.9 Zend_Db数据库操作
实例537 Zend_Db_Adapter数据库操作
实例538 Zend_Db_Table数据库操作
实例539 数据表类
23.10 Zend_File文件控制
实例540 使用Zend_File_Transfer_Adapter_Http
实现POST方式文件上传
实例541 对上传文件的合理性验证
实例542 为上传增加过滤规则
实例543 使用Zend Framework实现查询结果的关键字描红
第24章 明日导航网(ThinkPHP)
24.1 数据库设计
实例544 创建数据库
实例545 创建数据表
24.2 MVC框架结构搭建
实例546 ThinkPHP框架的MVC目录结构
实例547 ThinkPHP框架的MVC结构创建过程
24.3 前台设计
实例548 连接数据库
实例549 前台首页设计
实例550 前台首页子页面设计
24.4 后台管理设计
实例551 创建后台管理架构
实例552 后台登录
实例553 后台管理主页设计
实例554 高级类别管理
实例555 判断访问用户的权限
实例556 操作提示页面
实例557 ThinkPHP框架中的分页技术
第25章 明日搜索引擎(Zend Framework)
25.1 数据库设计
实例558 创建数据库
实例559 创建数据表
25.2 MVC框架结构搭建
实例560 Zend Framework框架的MVC目录结构
实例561 Zend Framework框架的MVC结构创建过程
25.3 前台设计
实例562 首页设计
实例563 用户注册
实例564 用户登录
实例565 发表问题
实例566 回复问题
实例567 验证码生成
实例568 类似Google搜索引擎的搜索条
实例569 使用空格分隔多关键字
实例570 查询结果的分页输出
实例571 关键字描红
实例572 制作在线编辑器
实例573 自定义错误页面
25.4 后台设计
实例574 后台管理员登录
实例575 用户管理
实例576 退出登录
PHP开发实例大全
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!