《PHP教学8.第八章请求》由会员分享,可在线阅读,更多相关《PHP教学8.第八章请求(15页珍藏版)》请在金锄头文库上搜索。
1、在PHP中处理HTTP请求,在PHP中处理HTTP请求,回顾: 在php连接mysql数据库之前需要检查php.ini 中是否配置加载 mysql组件:需要将 extension=php_mysql.dll前的; 去掉 检查extension_dir =“”路径是否正确。 php使用mysql_connect 连接mysql数据库,获取连接资源 使用mysql_select_db: 打开一个数据库(mysql_select_db 中的数据库名字必须已经创建,如果没有创建则不能连接到数据库 )连接到数据库之后使用mysql_query (SQL语句);发起一条语句, 这里的mysql_query
2、不仅可以发送查询语句,也可以发送insert、 update、delete语句,在发起sql之后使用mysql_fetch_array 来遍历结果集,封装数据.最后需要使用mysql_close();来关闭 数据库连接,目标:,了解HTTP请求 掌握GET请求和POST请求的区别 使用$_GET和$_POST接收表单数据 掌握PHP中的页面跳转,在PHP中处理HTTP请求,浏览器向Web服务器发送HTTP请求 用户在网页上点击一个超连接 用户提交在网页上填写好的表单 用户在浏览器地址栏中输入URL地址并回车 默认情况下都是使用HTTP协议的GET方法提交请求,HTTP请求,HTTP请求分为GE
3、T请求和POST请求,GET请求:,在PHP中处理HTTP请求,HTTP请求,在网页行为中,只有在form表单中设置了method=“post”,才是post提交方式,POST请求: POST /cp08/login.php HTTP/1.1 Host: Accept-Language: zh-cn,zh;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: gb2312,utf-8;q=0.7,*;q=0.7 Referer: http:/ Content-Type: application/x-www-form-urlencoded Co
4、ntent-Length: 110 domain=&language=0&user=lovo_yzh,在PHP中处理HTTP请求,GET请求和POST请求的区别,在PHP中处理HTTP请求,如何确定GET提交还是POST提交,何时使用GET/POST方法: 1:请求一个静态页面或图形文件时使用GET方法,因为仅仅需要发送文件名; 2:发送大数据的时候,使用POST方法; 3:上传文件时,使用POST方法; 4:发送用户名、密码或其他保密信息的时候使用POST方法,在PHP中处理HTTP请求,HTTP响应,正确的理解http响应,以及响应信息 可以帮助我们更快的发现错误来自于哪里.,在PHP中处
5、理HTTP请求,通过状态码分辨请求结果,状态行分为HTTP协议、状态码和状态描述三个部分 状态描述与状态码直接相关,HTTP/1.1 200 OK,HTTP状态码: 100-199:表示信息性代码,标示客户端应该采取的其他动作,请求正在进行。 200-299:表示客户请求成功。 300-399:表示用于已经移走的资源文件,指示新的地址。 400-499:表示由客户端引发的错误。 500-599:表示由服务器端引发的错误。,在PHP中处理HTTP请求,使用$_POST与$_GET 获取表单数据,在服务器端的PHP接收程序中,必须依照标签中的method 属性设定值,利用PHP内建的预定变量来接收
6、传过来的数据。PHP关于窗体处理的预定变量有下列两种: (1) $_GET (默认方式):接收由窗体页面使用get 方法(URL网址参数传遞) ,传送过来的字段数据。属于全局的结合数组变量,其数组索引值为所接收字段的识别名称。 (2) $_POST : 接收由窗体页面使用post 方法(HTTP消息体) , 传送过来的字段数据。属于全局的结合数组变量,其 数组索引值为所接收字段的识别名称。,在PHP中处理HTTP请求,使用$_POST与$_GET 获取表单数据,例如:网页窗体拥有名为Username的标签,在PHP程序代码可以使用上表的预定变量取得域值,如下所示: $name = $_POST
7、“Username“; $name = $_GET“Username“; PHP程序代码到底是使用$_POST或$_GET变量,需视HTML窗体卷标的method属性值而定,当method=“post”,则使用$_POST,否则使用$_GET,在PHP中处理HTTP请求,例如:,在PHP中处理HTTP请求, Name: Age: , Welcome ! You are years old. ,welcome.php,提交表单页面,Welcome.php文件可以是单纯的php 代码,PHP中的页面跳转方式,在php中页面的跳转方式有3种,常用的分为header(重定向)以及script跳转。,H
8、eader(重定向) header(“location: index.php”); index.pxp 是相对路径,index.php 前有空格。,重定向跳转方式属于浏览器端的跳转,header方法执行后会向浏览器发送302状态码,以及一个新的地址,浏览器会根据状态码以及新地址再次请求,在PHP中处理HTTP请求,使用Script代码执行跳转:,在php开发中最常用的以及推荐使用的就是script的跳转,在php代码块中 嵌入js代码,执行跳转。,使用内嵌js跳转页面: $url = “index.php“; echo “ window.location.href=$url; “;,在PHP中
9、处理HTTP请求,总结:,HTTP请求分为GET请求和POST请求,不管是点击超链接,还是点击按钮, 或者输入一个访问地址,默认都是GET请求 在网页行为中,只有在form表单中设置了method=“post”,才是post提交方式 GET和POST请求的区别在于GET方法提交文本,而POST方法文本、二进制文本 GET请求不超过255个字符而POST请求对长度没有限制,GET请求参数是作为 URL地址的一部分显示在浏览器地址栏,而post请求参数会作为请求的消息体,是不可见的,我们还需要根据不同的状态码来缩小错误的检查范围。 在PHP中使用预定变量 $_GET “name”(默认方式):接收由窗体页面使用get 方法提交的字段数据,使用$_POST“name” : 接收由窗体页面 使用post 方法(HTTP消息体) ,接收页面提交的数据。 在php中使用重定向,或者是内嵌js跳转来实现页面的跳转,这里需要注意的是,重定向是作了两次请求,在PHP中处理HTTP请求,