PHP安全开发案例教程
-
【作 者】唐乾林 李治国
【I S B N 】978-7-5170-5525-9
【责任编辑】李炎
【适用读者群】本专通用
【出版时间】2017-08-24
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】280
【千字数】429
【印 张】17.5
【定 价】¥39
【丛 书】高等职业教育精品示范教材(信息安全系列)
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书是由教学和教材编写经验丰富的一线教师和业内资深高级程序员联合打造的介绍最新的PHP7以及最新的MySQL8新增语法与功能的教程,结合高职教学以能力为本位的教学特点和要求,从初学者的角度出发,以基础知识为“基石”,以核心技术和高级应用为“梁柱”,最终通过案例来检验成果。本书突出“基础”“全面”“深入”,强调“实训”效果。在介绍技术的同时,各章都提供有案例或综合案例,同时在各章的结尾通过小型项目来综合应用本章所讲解的知识,做到理论与实践相结合。
本书适合从事软件开发的初学者、高校计算机相关专业的学生和毕业生,也可作为刚刚转做PHP开发的程序员和软件工程师的参考手册。
本书配有电子教案和源代码,读者可以从中国水利水电出版社网站和万水书苑免费下载,网址为:http://www.waterpub.com.cn/softdown/和http://www.wsbookshow.com。
以就业为导向 以能力为本位
工作需求驱动 实训任务引领
核心内容为主 拓展内容为辅
PHP是一种应用范围很广的语言,特别是在网络程序开发方面。PHP可以在许多不同的服务器、操作系统、平台上执行,也可以和许多数据库系统结合。使用PHP不需要任何费用,官方组织PHP Group提供了完整的程序源代码,允许使用者自行修改、编译、扩充来使用。
本书从初学者的角度出发,以基础知识为“基石”,以核心技术和高级应用为“梁柱”,最终通过实训项目来检验成果。本书突出“基础”“全面”“深入”,强调“实训”效果。在介绍技术的同时,各章都提供有示例或稍大一些的案例,同时在各章的结尾通过小型项目来综合应用本章所讲解的知识,做到理论与实践相结合。
从理论中延伸,从实践中深入,详实并完善地描述了PHP7的开发特性与MySQL8数据库。本书第1章对PHP7作了简单介绍,对目前流行的在Windows下配置开发环境进行了详细的介绍,使初学者能够马上上手。第2章对网站相关的页面技术HTML5.0、XHTML5.0、CSS3.0、JavaScript以及DIV+CSS、jQuery、JSON、AJAX作了比较深入的介绍,使读者能够全面了解网站前台开发的奥秘。第3章介绍了PHP的语言基础。第4章对PHP流程控制作了详细解答。第5章介绍了Web表单、Cookie管理、Session管理、图形图像处理、字符串处理以及无所不能的正则表达式。第6章详细介绍了如何通过PHP去操作MySQL8。第7章的新闻系统与第8章的电子商务系统是完整的实用案例,详细讲述从前期规划、系统设计到项目开发的全部实现过程。这是编者开发的原创作品,也是本书的精华所在,用到了目前最实用、最流行的技术,这些案例不仅会使读者的开发水平突飞猛进,而且可进行二次开发,做出符合自己业务需要的商业网站系统。第9章则介绍了PHP程序安全防范的有关知识。
本书配套的教学资源有课程标准、教学计划、电子教案、PPT课件和书中程序源代码等,若有需要,可登录中国水利水电出版社网站进行下载或找编者索要。
全书由重庆电子工程职业学院的唐乾林、李治国任主编,黎现云、杜霞任副主编,张文华、肖磊参加编写。中国水利水电出版社的祝志敏编辑对本书的出版给予了大力支持。在此,谨向这些为本书出版付出辛勤劳动的同志深表感谢!
由于编者水平有限,时间仓促,不妥之处在所难免,衷心地希望广大读者批评指正,本书再版时将及时改进。编者的E-mail:1670101348@qq.com。
编 者
2017年4月
【学习目标】 1
1.1 PHP简介 1
1.1.1 PHP概述 1
1.1.2 PHP的工作原理 2
1.2 配置开发环境 3
1.2.1 Windows 7下安装PHP 3
1.2.2 常用代码编辑工具 16
1.3 第一个PHP程序 16
1.4 实训 18
第2章 网站页面相关技术 19
【学习目标】 19
2.1 HTML 19
2.1.1 基本概念 19
2.1.2 文档标签 20
2.1.3 布局标签与格式标签 21
2.1.4 列表、图像及超链接标签 23
2.1.5 表格标签 24
2.1.6 表单标签 25
2.2 XHTML 28
2.3 CSS 29
2.3.1 定义 29
2.3.2 语法 30
2.3.3 框模型 31
2.3.4 基本属性 33
2.3.5 定位 35
2.3.6 2D与3D转换 37
2.3.7 过渡与动画 38
2.3.8 布局 39
2.3.9 轮廓及DIV+CSS 40
2.4 JavaScript 42
2.4.1 简介 42
2.4.2 语法 43
2.4.3 基本对象 48
2.4.4 文档对象 50
2.4.5 浏览器对象 52
2.4.6 JSON 57
2.4.7 AJAX 58
2.4.8 jQuery 61
2.5 实训 63
第3章 PHP语言基础 64
【学习目标】 64
3.1 PHP语法基础 64
3.1.1 PHP标记符与注释 64
3.1.2 标识符与关键字 65
3.2 PHP的数据类型 66
3.3 PHP常量 72
3.3.1 声明和使用常量 72
3.3.2 预定义常量 73
3.4 PHP变量 74
3.4.1 变量声明及使用 74
3.4.2 可变变量 76
3.4.3 变量作用域 76
3.4.4 变量的生存周期 77
3.5 PHP运算符 77
3.6 PHP的表达式 82
3.7 PHP函数 82
3.7.1 自定义函数 82
3.7.2 函数的参数 83
3.7.3 函数返回值 85
3.7.4 内置函数 85
3.8 PHP数组 88
3.8.1 数组的使用 89
3.8.2 数组函数 91
3.8.3 全局数组 92
3.9 实训 94
第4章 PHP流程控制 95
【学习目标】 95
4.1 流程控制简介 95
4.1.1 算法 95
4.1.2 算法的描述方法 95
4.1.3 结构化程序设计 96
4.2 条件控制语句 97
4.2.1 if条件语句 98
4.2.2 switch多分支语句 99
4.3 循环控制语句 100
4.3.1 while循环语句 101
4.3.2 do…while循环语句 101
4.3.3 for循环语句 102
4.3.4 foreach循环 103
4.4 跳转控制语句 103
4.5 包含语句 106
4.6 实训 107
第5章 PHP开发基础 108
【学习目标】 108
5.1 正则表达式 108
5.1.1 简介 108
5.1.2 语法 109
5.1.3 应用 112
5.2 表单 114
5.2.1 表单设计 114
5.2.2 表单验证 115
5.2.3 表单提交 116
5.2.4 表单数据获取与验证 119
5.3 Cookie 121
5.4 Session 126
5.5 图形图像 132
5.6 实训 143
第6章 MySQL数据库操作 145
【学习目标】 145
6.1 MySQL概述 145
6.1.1 MySQL的基础 145
6.1.2 MySQL数据类型 146
6.2 通过命令行使用MySQL 148
6.2.1 启动和关闭MySQL服务器 148
6.2.2 操作MySQL数据库 149
6.2.3 操作MySQL数据表 150
6.2.4 操作MySQL数据 152
6.3 phpMyAdmin图形化管理工具 154
6.4 PHP操作MySQL数据库 157
6.4.1 连接数据库 157
6.4.2 数据库基本操作 158
6.5 实训 164
第7章 新闻系统 165
【学习目标】 165
7.1 系统设计 165
7.1.1 功能设计 166
7.1.2 数据库设计 166
7.2 后台管理系统 170
7.2.1 管理员管理 171
7.2.2 新闻分类管理 177
7.2.3 新闻信息管理 184
7.3 前台显示系统 195
7.3.1 首页模板制作 196
7.3.2 内页模板制作 197
7.3.3 自定义函数库 199
7.3.4 模板解析 205
7.3.5 网站实现程序 206
7.4 实训 209
第8章 电子商务系统 210
【学习目标】 210
8.1 系统设计 210
8.2 数据库设计 212
8.3 后台管理系统 216
8.3.1 管理员登录 218
8.3.2 网站栏目设置 220
8.3.3 多页新闻信息管理 225
8.3.4 单页新闻信息管理 227
8.3.5 商品管理 228
8.3.6 会员管理 230
8.3.7 订单管理 232
8.3.8 购物车管理 236
8.3.9 支付系统管理 236
8.4 前台显示系统 237
8.4.1 首页模板制作 238
8.4.2 内页模板制作 240
8.4.3 模板解析 241
8.4.4 网站实现程序 243
8.4.5 购物车 246
8.5 会员模块 250
8.5.1 会员注册 250
8.5.2 会员登录 251
8.5.3 收银台 252
8.5.4 在线支付 254
8.5.5 会员订单管理 255
8.6 实训 259
第9章 PHP程序安全防范 260
【学习目标】 260
9.1 服务器配置安全 260
9.2 编程安全 263
9.2.1 文件上传漏洞 263
9.2.2 其他漏洞 265
9.3 数据加密技术 268
9.4 实训 271
参考文献 272
- Linux系统管理(openEuler版) [主编 许兴鹍 黄君羡]
- Web前端开发从学到用完美实践 [阮晓龙 冯顺磊 编著]
- 用英语讲中国故事(全视频 彩色版)上、下册 [主编 谢亮亮 汪洋]
- 新时代大学生美育教育 [穆林 刘苍劲 彭圣芳]
- 电子商务英语 [丁文毅 严慧]
- 智能可穿戴项目化教程 [曾文波 陈赵云]
- 视觉设计解析与实战教程 [姜春磊 杨晓]
- 电子产品制图与制版案例教程 [邹莉莉 苏文斌 贺小艳]
- 设计新维度:CMF元素与创新产品设计 [彭小鹏]
- 园林树木识别与应用 [主编 张玉泉]
- 文本信息处理与应用 [主编 何黎松 姚香秀]
- 工业机器人编程及应用(第二版) [主编 向艳芳 胡月霞]
- C语言程序设计(第二版) [主编 刘祖珉 赵仕波]
- 数据分析与应用 [主编 孙伟 王兰芹]
- Linux操作系统配置与管理项目化教程(第二版) [主编 白玉羚 刘金明 闫 淼]
- Ansys SpaceClaim直接建模与仿真指南 [蔡宜时 编著]
- 基于大数据的智慧农业管理平台关键技术研究与实践 [周永福 著]
- 健美运动 [戴显岩]
- Python程序开发基础(AI+微课版) [赵艳莉 曾鑫]
- 大学生心理困境突围之路 [张珏 著]
- 机器学习基础与实践 [主编 李晓峰 胥文婷 李云波]
- 大模型应用实战 DeepSeek+即梦AI+剪映重塑创作 [丁红 杨彦彦 丁丁 编著]
- HarmonyOS从入门到精通 [陈赵云 周永福 杨 浪]
- 用英语发现世界:欧美文化篇 [李小丽 张薇 编著]
- 大学体育教程 [戴显岩]
- 新一代信息技术 [李佼辉 任雪冬]
- 轨道交通类专门用途英语教程 [李德华主编 商晔副主编]
- 建设工程项目团队知识异质性对团队绩效的影响研究 [胡可]
- 新时代元阳梯田 云南现代化高原立体灌区 前世 今生 未来 [云南省水利水电勘测设计研究院 ]
- 网络工程师章节习题与考点特训(适配第6版考纲) [夏杰 编著]

