目录
第1章动态网站开发概述1
1.1动态网站概述1
1.1.1动态网站的起源1
1.1.2动态网站的运行原理2
1.1.3动态网站开发语言4
1.1.4动态网站的有关概念5
1.2网页的类型和工作原理8
1.2.1静态网页和动态网页8
1.2.2为什么需要动态网页10
1.2.3PHP动态网页的工作原理10
1.3配置PHP的运行环境11
1.3.1AppServ的安装12
1.3.2运行第一个PHP程序16
1.3.3Apache的配置18
1.3.4在IIS中集成PHP运行环境20
1.4使用DW开发PHP程序22
1.4.1新建动态站点22
1.4.2编写并运行PHP程序24
1.5Web服务器软件25
习题26
第2章HTML与JavaScript28
2.1HTML概述28
2.1.1HTML文档的结构28
2.1.2Dreamweaver的开发界面29
2.1.3使用DW新建HTML文件30
2.2用HTML制作网页30
2.2.1创建文本和列表30
2.2.2插入图像31
2.2.3创建超链接32
2.2.4创建表格33
2.3表单标记34
2.3.1<form>标记及其属性34
2.3.2<input>标记36
2.3.3<select>和<option>标记39
2.3.4<textarea>标记40
2.3.5HTML 5新增的表单类型和属性40
2.3.6表单数据的传递过程42
2.4JavaScript基础44
2.4.1JavaScript的代码结构44
2.4.2常用的JavaScript事件45
2.4.3事件监听程序46
2.4.4动态效果的实现48
2.4.5使用浏览器对象52
习题55
第3章PHP语言基础58
3.1PHP语法入门58
3.1.1PHP代码的基本格式58
3.1.2简单PHP程序示例59
3.2常量、变量和运算符62
3.2.1常量和变量62
3.2.2变量的作用域和生存期63
3.2.3可变变量和引用赋值65
3.2.4运算符和表达式66
3.3数据类型及类型转换68
3.3.1字符串数据类型69
3.3.2数据类型的转换71
3.4PHP的语句73
3.4.1条件控制语句73
3.4.2循环控制语句75
3.4.3文件包含语句78
3.5数组80
3.5.1数组的创建80
3.5.2访问数组元素或数组81
3.5.3多维数组83
3.5.4操作数组的内置函数83
习题89
第4章函数与面向对象编程94
4.1PHP的内置函数94
4.1.1字符串处理函数94
4.1.2日期和时间函数97
4.1.3检验函数99
4.1.4数学函数102
4.2自定义函数及调用103
4.2.1函数的定义103
4.2.2函数的调用104
4.2.3变量函数和匿名函数107
4.2.4传值赋值和传地址赋值107
4.3面向对象编程109
4.3.1类和对象109
4.3.2类的继承和多态112
习题115
第5章Web交互编程118
5.1接收浏览器数据118
5.1.1使用$_POST[]获取表单数据118
5.1.2使用$_GET[]获取表单数据124
5.1.3使用$_GET[]获取URL字符串信息124
5.1.4发送HTTP请求的基本方法127
5.1.5使用$_SERVER[]获取环境变量信息128
5.2发送数据给浏览器129
5.2.1使用echo()方法输出信息129
5.2.2使用header()函数重定向网页130
5.2.3操作缓冲区131
5.3使用$_SESSION设置和读取Session133
5.3.1存储和读取Session信息134
5.3.2Session的创建过程和有效期135
5.3.3利用Session限制未登录用户访问137
5.3.4删除和销毁Session138
5.4使用$_COOKIE读取Cookie139
5.4.1创建和修改Cookie139
5.4.2读取Cookie141
5.4.3Cookie数组141
5.4.4删除Cookie142
5.4.5Cookie程序设计举例142
5.4.6Cookie和Session的比较145
5.5使用$_FILES获取上传文件信息146
5.5.1添加上传文件的表单146
5.5.2使用$_FILES获取上传文件信息146
5.5.3保存上传文件到指定目录147
5.5.4同时上传多个文件149
习题150
第6章MySQL数据库154
6.1数据库基础154
6.2MySQL数据库的使用155
6.2.1使用phpMyAdmin管理数据库155
6.2.2使用phpMyAdmin导出/导入数据159
6.2.3使用Navicat管理数据库160
6.3SQL162
6.3.1Select语句162
6.3.2添加、删除、更新记录的语句165
6.3.3SQL字符串中含有变量的书写方法167
习题169
第7章PHP访问数据库170
7.1访问MySQL数据库170
7.1.1连接MySQL数据库171
7.1.2创建结果集并输出记录172
7.1.3使用mysql_query()增、删、改记录177
7.2mysqli扩展函数的使用178
7.2.1连接MySQL数据库178
7.2.2执行SQL语句创建结果集179
7.2.3从结果集中获取数据180
7.2.4同时执行多条SQL语句181
7.3增、删、改记录的综合实例183
7.3.1管理记录主页面的设计183
7.3.2添加记录的实现185
7.3.3删除记录的实现186
7.3.4同时删除多条记录的实现187
7.3.5修改记录的实现188
7.3.6查询记录的实现191
7.4分页显示数据192
7.4.1分页程序的基本实现193
7.4.2对查询结果进行分页197
7.4.3将分页程序写成函数199
7.4.4可设置每页显示记录数的分页程序201
7.5用mysqli制作新闻网站203
7.5.1为网站引用后台程序和数据库203
7.5.2在首页显示数据表中的新闻205
7.5.3制作动态图片轮显效果209
7.5.4制作显示新闻详细页面211
7.5.5制作栏目列表页213
7.5.6使用FCKeditor编辑器214
7.6数据库接口层PDO218
7.6.1PDO的安装219
7.6.2创建PDO对象连接数据库219
7.6.3使用query()方法执行查询221
7.6.4使用fetchAll()方法返回所有行222
7.6.5使用exec()方法执行增、删、改命令223
7.6.6使用prepare()方法执行预处理语句223
7.6.7PDO事务操作225
7.7用PDO制作博客网站227
7.7.1数据库的设计227
7.7.2首页的制作228
7.7.3留言模块的制作232
7.7.4博客后台登录的实现234
习题236
第8章文件访问操作238
8.1文件访问函数238
8.1.1打开和关闭文件238
8.1.2读取文件239
8.1.3移动文件指针242
8.1.4文本文件的写入和追加243
8.1.5制作计数器244
8.2文件及目录的基本操作246
8.2.1复制、移动和删除文件246
8.2.2获取文件属性247
8.2.3目录的基本操作248
8.2.4统计目录和磁盘大小252
8.3制作生成静态页面的新闻系统253
8.3.1数据库设计和制作模板页253
8.3.2新闻添加页面和程序的制作255
8.3.3新闻后台管理页面的制作258
8.3.4新闻修改页面的制作259
8.3.5新闻删除页面的制作261
8.3.6首页和列表页的静态化262
8.4cURL技术简介266
8.4.1cURL的安装和使用266
8.4.2cURL发送请求的方式267
8.4.3cURL的多线程函数269
习题271
第9章使用织梦CMS制作网站273
9.1初识织梦CMS 273
9.1.1下载和安装织梦CMS273
9.1.2织梦CMS的数据表及字段275
9.1.3织梦CMS的模板文件276
9.2织梦CMS的标签276
9.2.1模板标签的语法276
9.2.2常用标签的用法278
9.2.3在标签中使用函数286
9.2.4在标签内添加PHP程序289
9.3使用织梦CMS制作网站实例293
9.3.1首页的制作294
9.3.2栏目列表页的制作296
9.3.3文章内容页的制作298
9.3.4图片轮显效果的实现300
习题302
第10章PHP安全编程303
10.1安全地配置PHP303
10.1.1安全模式的配置303
10.1.2其他与安全有关的参数配置305
10.1.3Apache的降权运行307
10.2SQL注入攻击与防范308
10.2.1SQL注入攻击的原理及特点309
10.2.2SQL注入攻击的方法310
10.2.3SQL注入攻击的检测314
10.2.4SQL注入攻击的防范317
10.3跨站脚本攻击321
10.3.1跨站脚本攻击概述321
10.3.2跨站脚本攻击实例323
10.3.3防范跨站脚本攻击的方法325
10.4身份认证系统的制作327
10.4.1PHP的加密函数327
10.4.2验证码的生成328
10.4.3用户注册模块的实现330
10.4.4用户登录模块的实现331
10.4.5用户管理模块的实现332
10.4.6删除用户与修改用户密码333
习题335
附录实验336
实验1PHP运行和开发环境336
实验2PHP语言基础336
实验3函数的定义和调用337
实验4面向对象程序设计337
实验5获取表单及URL参数中的数据338
实验6Session和Cookie的使用339
实验7MySQL数据库的管理339
实验8在PHP中访问MySQL数据库340
实验9分页程序的设计341
实验10使用mysqli函数访问数据库341
实验11使用PDO访问数据库342
参考文献343