《《PHP的数据采集》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《PHP的数据采集》PPT课件.ppt(29页珍藏版)》请在金锄头文库上搜索。
1、PHP动态网页设计教程动态网页设计教程六、六、PHP的数据采集的数据采集黄迎久黄迎久内蒙古科技大学工程训练中心内蒙古科技大学工程训练中心主要内容主要内容本讲主要内容本讲主要内容 (1)浏览器端数据的提交方式;)浏览器端数据的提交方式; (2)绝对路径和相对路径的概念;)绝对路径和相对路径的概念; (3)使用)使用form实现浏览器端的数据采集方法;实现浏览器端的数据采集方法;一、浏览器端数据的提交方式一、浏览器端数据的提交方式 浏览器向浏览器向WEB服务器某服务器某PHP程序发送一个程序发送一个“请求请求”,该,该PHP程序接程序接收到该收到该“请求请求”后,接受所有后,接受所有“请求请求”数
2、据,然后对这些数据,然后对这些“请求请求”数据数据进行处理,进行处理,WEB服务器将处理结果作为服务器将处理结果作为“响应响应”返回给浏览器。返回给浏览器。 浏览器向浏览器向WEB服务器提交数据的方式:服务器提交数据的方式:GET提交方式和提交方式和POST提交方提交方式。式。一、浏览器端数据的提交方式一、浏览器端数据的提交方式 1、GET提交方式提交方式 GET提交方式是将提交方式是将“请求请求”数据以查询字符串(数据以查询字符串(Query String)的方式附在的方式附在URL之后之后“提交提交”数据。数据。 如:如: http:/localhost/2/register.php?us
3、ername=john&password=1234 查询字符串中查询字符串中 “?”表示查询字符串的开始,表示查询字符串的开始,“?”之后的字符之后的字符串参数为查询字符串,可以包含多个查询字符串,每个参数以串参数为查询字符串,可以包含多个查询字符串,每个参数以“参数名参数名=参数值参数值”的格式定义。的格式定义。 一、浏览器端数据的提交方式一、浏览器端数据的提交方式 2、POST提交方式提交方式 POST数据提交方式一般通过数据提交方式一般通过FORM表单实现,默认的情况下表单实现,默认的情况下FORM表单的数据提交方式为表单的数据提交方式为GET方式,因此,必须在方式,因此,必须在FORM
4、表单的表单的标签中加入标签中加入”method=post”将数据提交方式修改为将数据提交方式修改为POST方式。方式。 一、浏览器端数据的提交方式一、浏览器端数据的提交方式 3、GET和和POST混合混合提交方式提交方式 使用使用FORM表单可以实现表单可以实现GET和和POST混合提交方式,向混合提交方式,向WEB服服务器发出务器发出GET请求的同时,还向该请求的同时,还向该PHP程序发出程序发出“POST请求请求”。register.php 程序如下:程序如下: 一、浏览器端数据的提交方式一、浏览器端数据的提交方式 4、两种方式的比较两种方式的比较 (1)POST提交方式比提交方式比GET
5、方式提交方式安全方式提交方式安全。在诸如。在诸如“注册注册”、“登录登录”等系统,不建议使用等系统,不建议使用GET提交方式。提交方式。 (2)POST提交方式可以提交更多的数据。提交方式可以提交更多的数据。如如“新闻发布系统新闻发布系统”中提交篇幅较长的新闻信息时,不建议使用中提交篇幅较长的新闻信息时,不建议使用GET提交方式;带有提交方式;带有“文文件上传功能件上传功能”的的FORM表单必须使用表单必须使用POST提交方式。提交方式。二、相对路径与绝对路径二、相对路径与绝对路径 1、绝对路径绝对路径 “绝对路径绝对路径”是一个完整的是一个完整的URL,该,该URL是由以下两部分组成:是由以
6、下两部分组成: (1)Scheme:用来描述寻找数据所采用的机制(协议),如:用来描述寻找数据所采用的机制(协议),如http、ftp等。等。 (2)位置(位置(location):用来描述到哪儿去寻找数据的资源。这:用来描述到哪儿去寻找数据的资源。这部分使用部分使用“:/”分隔,例如:分隔,例如:http:/。 绝对路径无论出现在哪里,都代表相同的内容,因此,绝对路径绝对路径无论出现在哪里,都代表相同的内容,因此,绝对路径通常在访问系统外部资源时才使用,而访问内部资源时一般使用相对路通常在访问系统外部资源时才使用,而访问内部资源时一般使用相对路径。径。二、相对路径与绝对路径二、相对路径与绝对
7、路径 2、相对路径相对路径 “相对路径相对路径”在不同的地方代表的内容是不同的。在不同的地方代表的内容是不同的。 例如:一个完整的电话号码是例如:一个完整的电话号码是“区位号区位号”+“电话号码电话号码”。以郑州为。以郑州为例,例,0371-66666666是一个在中国境内的是一个在中国境内的“绝对路径绝对路径”。而到了郑州后,。而到了郑州后,只需拨打只需拨打“66666666”即可,此时即可,此时“66666666”就是一个就是一个“相对路径相对路径”。 例如:当前目录例如:当前目录“c:/web/www/6/”中有中有index.html文件,使用超链文件,使用超链接访问该目录下的接访问该
8、目录下的register.php文件,只需在链接中指定到文件,只需在链接中指定到register.php文件的相对路径即可。文件的相对路径即可。 二、相对路径与绝对路径二、相对路径与绝对路径 3、相对路径其他概念相对路径其他概念 (1)同一文件夹下的资源访问)同一文件夹下的资源访问 若文件若文件1和文件和文件2在同一目录中,这两个文件的相互访问直接使用在同一目录中,这两个文件的相互访问直接使用文件名即可。文件名即可。 例如:例如:a.html和和b.php两个文件在同一文件夹下,两个文件在同一文件夹下,a.html页面的页面的FORM访问访问b.php文件时,文件时,a.html页面的页面的F
9、ORM表单可以这样写:表单可以这样写: . 二、相对路径与绝对路径二、相对路径与绝对路径 3、相对路径其他概念相对路径其他概念 (2)如何表示当前目录)如何表示当前目录 “. .”表示文件的当前目录。若表示文件的当前目录。若a.html和和b.php文件在同一目录中,文件在同一目录中,a.html页面的页面的FORM表单访问表单访问b.php文件时,文件时,a.html页面的页面的FORM表单写表单写为:为: . 二、相对路径与绝对路径二、相对路径与绝对路径 3、相对路径其他概念相对路径其他概念 (3)如何表示上级目录)如何表示上级目录 “././”表示文件所在目录的上一级目录,表示文件所在目
10、录的上一级目录, “././././”表示文件表示文件所在目录的上上级目录。所在目录的上上级目录。 (4)如何表示下级目录)如何表示下级目录 若文件若文件1访问下级目录中的文件访问下级目录中的文件2,直接指定该目录和文件,直接指定该目录和文件2的文件名的文件名即可。即可。 若若a.html文件位于文件位于c:wwwweb”,b.php文件位于文件位于c:wwwwebtest”,则则a.html页面的页面的FORM表单访问表单访问b.php页面时,页面时,a.html页面的页面的FORM表单写表单写为:为: 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 FORM表
11、单由表单由3部分构成:部分构成: (1)表单标签表单标签: 定义了表单处理程序及数据提交方式等信息;定义了表单处理程序及数据提交方式等信息; (2)表单控件表单控件:包括文本框、单选钮、复选框及文件上传等表单控件;:包括文本框、单选钮、复选框及文件上传等表单控件; (3)表单按钮表单按钮:包括提交、重置和一般按钮;:包括提交、重置和一般按钮; 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 1 1、表单标签、表单标签 表单标签表单标签常用的属性有:常用的属性有:action、method、enctype、title、name等。等。 (1) action:设置当前
12、表单数据设置当前表单数据“提交提交”的目的地址;当不设置的目的地址;当不设置action属性或属性值为空属性或属性值为空(action=“”)时,表单数据提交给当前页面;时,表单数据提交给当前页面; (2)method:设置表单数据的设置表单数据的“提交提交”方式。属性值为方式。属性值为GET或或POST; (3)title:设置表单数据的提示信息。当用户的鼠标指针在表单处停留设置表单数据的提示信息。当用户的鼠标指针在表单处停留时,浏览器用一个黄色的小浮标显示提示文本。时,浏览器用一个黄色的小浮标显示提示文本。 (4)enctype:设置提交表单数据时的编码方式。属性值为:设置提交表单数据时的
13、编码方式。属性值为:multipart/form-data,或,或 application/x-www-form-urlencoded。当一个。当一个FORM表单存在文件上传框时,必须将表单存在文件上传框时,必须将enctype设置为设置为multipart/for-data编码方式。编码方式。三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (1) 文本框文本框 *单行文本框单行文本框:一般用来输入单行的文字,如姓名、地址等;:一般用来输入单行的文字,如姓名、地址等; *密码框密码框:通常用来输入密码,输入的文字会被:通常用来输入密码,
14、输入的文字会被“*”代替;代替; *多行文本框多行文本框:用来输入内容较多的文字,如:留言、个人简历:用来输入内容较多的文字,如:留言、个人简历等;等; 示例示例三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (2) 隐藏域隐藏域 隐藏域用于保存一些特定信息,对于浏览器用户来说,隐藏是隐藏域用于保存一些特定信息,对于浏览器用户来说,隐藏是看不见。但在表单提交时,隐藏域的看不见。但在表单提交时,隐藏域的name属性和属性和value组成的信息将被发组成的信息将被发送给送给WEB服务器。服务器。 三、使用三、使用FORM表单实现浏览器端的数
15、据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (3) 复选框复选框 用来为浏览器用户提供一系列选项进行选择。用来为浏览器用户提供一系列选项进行选择。 * value:定义复选框的值;:定义复选框的值; *checked:定义初始状态下该复选框被选中;:定义初始状态下该复选框被选中; 例如:例如: 音乐音乐 游戏游戏 电影电影三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (4) 单选框单选框 用来为浏览器用户提供一个选项进行选择。用来为浏览器用户提供一个选项进行选择。 * value:定义单选钮的值;:定义单选钮的值;
16、*checked:定义初始状态下该单选钮被选中;:定义初始状态下该单选钮被选中; 注:一组单选钮中只能有一项被选中;不同的注:一组单选钮中只能有一项被选中;不同的name为不同组别;为不同组别; 例如:例如: 音乐音乐 游戏游戏 电影电影三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (5) 文件上传框文件上传框 浏览器用户可以使用文件上传框来选择上传的文件;表单提交浏览器用户可以使用文件上传框来选择上传的文件;表单提交时,该上传的文件名将与其他表单数据一起提交。时,该上传的文件名将与其他表单数据一起提交。 * size:定义文件上传框
17、的宽度;:定义文件上传框的宽度; *maxlength:定义文件上传框最多输入的字符数;:定义文件上传框最多输入的字符数; 注:每个上传框只能选择一个文件;使用上传框时,表单标签注:每个上传框只能选择一个文件;使用上传框时,表单标签的的enctype属性必须设置为属性必须设置为multipart/form-data,method属性必须属性必须设置为设置为“post”提交方式。提交方式。 例如:例如: 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (6) 下拉选择框下拉选择框 分为单选和多选。单选式允许用户在一系列下拉选项中选择一分为
18、单选和多选。单选式允许用户在一系列下拉选项中选择一个选项;多选式允许用户在一系列下拉选项中选择多个选项。个选项;多选式允许用户在一系列下拉选项中选择多个选项。 * size:定义下拉框的高度,默认为:定义下拉框的高度,默认为1; *multiple:定义下拉框是单项式还是多选式;:定义下拉框是单项式还是多选式;三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 2 2、表单控件、表单控件 (6) 下拉选择框。下拉选择框。 单选下拉式框单选下拉式框男男 女女单选下拉选择示例单选下拉选择示例男男 女女多选下来选择示例多选下来选择示例音乐音乐 电影电影三、使用三、使用FOR
19、M表单实现浏览器端的数据采集表单实现浏览器端的数据采集 3 3、表单按钮、表单按钮 表单按钮分为表单按钮分为“提交按钮提交按钮”、“图像提交按钮图像提交按钮”、“重置按钮重置按钮” 。 “提交按钮提交按钮”和和“图像提交按钮图像提交按钮”用于提交表单数据;用于提交表单数据; “重置按钮重置按钮”用于将表单数据恢复至初始状态;用于将表单数据恢复至初始状态; (1) 提交按钮提交按钮 * name:定义提交按钮的名称;:定义提交按钮的名称; * value:定义提交按钮上的显示文字;:定义提交按钮上的显示文字;例如:例如: 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采
20、集 3 3、表单按钮、表单按钮 (2) 图像提交按钮图像提交按钮 * src:图像的路径;:图像的路径; 例如:例如: (3)重置按钮重置按钮 例如:例如: 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 4 4、表单综合应用、表单综合应用 创建诸如下图的表单:创建诸如下图的表单:三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 5、使用、使用$_GET和和$_POST“采集采集”表单数据表单数据 当浏览器以当浏览器以”GET”方式提交数据时,服务器端方式提交数据时,服务器端PHP程序应当使用预程序应当使用预定义变量定义变量$_GET“
21、采集采集”提交数据;提交数据; 当浏览器以当浏览器以”POST”方式提交数据时,服务器端方式提交数据时,服务器端PHP程序应当使用预程序应当使用预定义变量定义变量$_POST“采集采集”提交数据;提交数据;例如:上例的例如:上例的register.php程序:程序: 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 6、 WEB服务器端其他数据采集方法服务器端其他数据采集方法 (1) 预定义变量预定义变量 $_REQUEST 使用使用$_REQUEST既可以采集既可以采集GET方式提交的方式提交的URL程序字符串中的程序字符串中的参数信息,也可以采集参数信息,也可以
22、采集FORM表单表单POST方式提交的参数信息。方式提交的参数信息。 之前程序使用之前程序使用$_POST或或$_GET采集的参数信息都可以换成使用采集的参数信息都可以换成使用$_REQUEST采集。采集。例如:上例的例如:上例的register.php程序:程序: 三、使用三、使用FORM表单实现浏览器端的数据采集表单实现浏览器端的数据采集 6、 WEB服务器端其他数据采集方法服务器端其他数据采集方法 (2) 预定义变量预定义变量 $_SERVER 使用使用$_SERVER可以得到浏览器端和服务器端主机的一些信息。可以得到浏览器端和服务器端主机的一些信息。* $_SERVER“REMOTE_
23、ADDR”:定义了浏览器端主机的:定义了浏览器端主机的IP地址;地址;* $_SERVER“SERVER_ADDR”:定义了服务器端主机的:定义了服务器端主机的IP地址;地址;* $_SERVER“PHP_SELF”:定义了当前执行程序的文件名;:定义了当前执行程序的文件名;* $_SERVER“QUERY_STRING”:定义了:定义了URL的查询字符串;的查询字符串;* $_SERVER“DOCUMENT_ROOT”:定义了:定义了WEB服务器主目录;服务器主目录;* $_SERVER“REQUEST_RUI”:定义了除域名外的其余:定义了除域名外的其余URL部分;部分;本讲总结本讲总结本讲总结本讲总结 (1) 掌握掌握GET与与POST提交数据的方法;提交数据的方法; (2) 掌握表单控件的使用方法;掌握表单控件的使用方法; (3) 掌握掌握$_GET与与$_POST“采集采集”数据的使用方法;数据的使用方法; (4) 掌握掌握$_REQUEST“采集采集”数据的使用方法;数据的使用方法; (5) 了解了解$_SERVER的使用方法;的使用方法;内蒙古科技大学内蒙古科技大学 工程训练中心工程训练中心