《PHP动态网站设计(专)》第7章 PHP数据采集与会话控制 学习指导文件.pdf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP动态网站设计专 PHP动态网站设计专第7章 PHP数据采集与会话控制 学习指导文件 PHP 动态 网站 设计 数据 采集 会话 控制 学习 指导 文件
- 资源描述:
-
1、 第七章第七章(项目七项目七)PHPPHP 数据采集与会话控制数据采集与会话控制 学习学习指指导导 一、一、PHP 数据采集数据采集 客户端浏览器的数据通常使用 GET、POST 和$-REQDEST 方式提交到服务器。下面对这三种操作方法进行详细介绍。1GET 与与 URL GET 方式指直接在 URL 中提供上传数据;或者通过表单采用 GET 方式上传。GET 方式上传的数据,用户可以在浏览器地址栏中看到,所以涉及用户名、密码等私密数据时,使用 GET 方式并不合适。将表单的 method 属性设置为 GET 时,表单各个数据也将附加到 URL 中上传。直接在 URL 中上传数据的基本格式
2、如下。URL?参数名 1=参数值 1&参数名 2=参数值 2&URL 之后用问号给出“参数名=参数值”对,等号前后分别为参数名和参数值。“参数名=参数值”对之间用“&”符号分隔。可以同时上传多个参数,URL 加参数的总长度受浏览器限制。例如下面这个 URL 中附带了三个参数,分别是 name、password 和 sub http:/localhost/chapter7/test1.php?name=admin&password=123&sub=%E6%8F%90%E4%BA%A4 也可以在浏览器地址栏中直接输入该 URL,或作为超级链接目标地址,均可将其提交给服务器。表单 GET 提交允许用
3、户在网页中输入数据提交,我们来看下面这段代码:表单定义中第 1 行中指定其提交方法为 get,”method=get”,第 2 行中定义用户名输入的文本框的名称为“name”,第 3 行中定义密码输入的文本框的名称为“password”.该表单定义在 IE 浏览器中显示结果如图所示。如果我们在用户名文本框中输入“admin”,密码框中输入“123”,单击“提交”按钮,生成的 URL 和前面给出的 URL 相同。即为:http:/localhost/chapter7/test1.php?name=admin&password=123&sub=%E6%8F%90%E4%BA%A4 GET 方式提交
4、的数据通常保存在 PHP 的全局变量$_GET 中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_GET参数名即可获得参数值。例如通过$_GETname和$_GETpassword可以获得用户在 WEB 页面中由用户输入的用户名和密码值。2POST 与与$_POST 将表单的 method 属性设置为 post 时,浏览器采用 POST 方式向服务器提交数据。表单数据和 URL 中相同,仍为“参数名/参数值”,参数之间用“&”符号分隔。POST 方式下,表单数据对用户不可见,也不会出现在 URL 中,数据封装在 POST 请求的 HTTP 消息主题之中
5、。POST 表单基本格式如下。表单定义中第 1 行中指定其提交方法为 POST,”method=post”,第 2 行中定义用户名输入的文本框的名称为“name”,第 3 行中定义密码输入的文本框的名称为“password”.POST 方式提交的数据保存在 PHP 全局变量$_POST 中,每个参数名和参数值对应一个数组元素,参数名作为数组元素下标,参数值对应数组元素值。用$_POST 参数名即可获得参数值。也就是说,通过$_POSTname和$_POSTpassword可以获得上面表单中用户输入的用户名和密码值。3$_REQUEST 全局变量$_REQUEST 默认情况下包含了$_GET、$
6、_POST 和$_COOKIE 之中的数据。所以不管用 GET 还是 POST 提交表单中的数据,均可用“$_ REQUEST 参数名”获得参数值。但建议尽量少用$_REQUEST,因为系统花销比较大一些。二、Form 表单中的控件使用。Form 表单相关内容不是 PHP 的知识,应该属于 HTML 课程的内容,因为 WEB 交互主要通过表单提交数据,所以我们重点掌握各种表单控件的使用。表单控件包括 Text 文本框、Password 密码输入框、Hidden 隐藏控件、TextArea 文本域等。大多数表单控件都有 name 和 value 属性。在对应的全局数组($_GET、$_POST
7、和$_REQUEST)中,name 属性值作为数组元素键,value 属性值作为元素值。如果未设置 name属性,控件值就不会被提交。三三、WEBWEB 会话控制会话控制 因为 HTTP 协议是无连接、无状态的协议,即 HTTP 协议是不能进行用户状态的跟踪的,也就是说在客户端浏览器与服务器之间的请求和响应结束后在服务器上并不保存任何客户端的信息。有了 Cookie 和 Session,就可以解决 HTTP WEB 协议的这个无状态问题,实现数据在不同页面之间的传递和数据在客户端的持久存储。对于 WEB 网站开发,这是至关重要的内容,也是必须熟练掌握的内容。下面我开始介绍 Cookie 和 S
8、ession。1 1 使用使用 CookieCookie cookie 常用于识别用户。cookie 是服务器留在浏览器客户端(用户计算机)中的小文件。每当相同的计算机通过浏览器请求页面时,它同时会发送 cookie。通过 PHP,我们能够创建并取回 cookie 的值。当用户访问服务器时,Cookie 数据随请求一起发回服务器。PHP 完全支持 HTTP Cookie,利用 Cookie 在客户端存储数据和跟踪识别用户。(1)在客户端创建 Cookie 创建 Cookie 使用 setcookie()函数,其基本格式为 setcookie($name,$value,$exprire=0,$p
展开阅读全文
