首页 > 作文

php使用file

更新时间:2023-04-09 02:45:16 阅读: 评论:0

本文学习目的:

为什么和第三方平台对接接口的时候,在接收http请求数据包时,一般都是用file_get_contents(“php://input”),而不是用$_post呢?

file_get_contents:将整个文件读入一个字符串

在用php写接口的时候,通常会将请求的数据通过json的形式发送到指定的请求地址处,此时的file_get_contents(‘php://input’)主要是用来获取请求的原始数据。和 $http_raw_post_data 比起来,php://input给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。

注意两点:

数据的提交方式应为postphp://input 不能用于接收enctype=”multipart/form-data”表单提交的数据

1、举一个简单示例:

提交表单

后端控制器通过file_get_contents(‘php://input’),获取请求原始数据流

2、在项目应用中,如摄像头拍照,上传保存,就可以用到php://input。客户端拍照后,把图片流传送到服务端,服务端使用file_get_getcontents(‘php://input’)就能获取到图片流。

$_post

$_post只能接收content-type: application/x-www-form-urlencoded提交的数据,php会将http请求body相应数据填入到数组_post中,_post数组中的数据是进行urldecode()解析的结果。除了该conten澈t-type,还有 multipart/form-data类型的表单数据也可以用$_post接收。

四种常见的提交数据方式,分别如下:

定儿歌新年好义和用法

enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。默认地,表单数据会编码为 “application/x-www-form-urlencoded”。就是说,在发送到服务器之前,所有字符都会进行编码(空格转换为 “+” 加号,特殊符号转换为 ascii hex 值)。

enctype属性值

content-type值描述application/x-www-form-urlencoded在发送前编码所有字符(默认)multipart/form-data

不对字符编码。

在使用包含文件上传控件的表单时,必须使用该值。

text/plain空格转换为 “+” 加号,但不对特殊字符编码。

text/xml

一种使用 http 作为传输协议,xml 作为最炫的名字编码方式的远程调用规范。

总结:

1、coentent-type仅在取值为application/x-www-data-urlencoded和multipart/form- data两种情况下,php才会将http请求数据包中相应的数据填入全局变量$_post中。

2、php不能识妇女节手抄报简单又漂亮别的content-type类型的时候,会将http湖南师范大学宿舍请求包中相应的数据填入变量$http_raw_post_data中。

3、只有coentent-type为multipart/form-data的时候,php才不会将http请求数据包中的相应数据填入php: //input,否则其它情况都会。填入的长度,由coentent-length指定。

4、只有content-type为application/x-www-data-urlencoded时,php://input数据才跟$_post数据相一致。

5、如果不能获取的时候,比如coentent-type为text/xml、application/json、soap,请使用 file_get_contents(‘php://input’);

到此这篇关于php使用file_get_contents(‘php://input‘)和$_post的区别实例对比的文章就介绍到这了,更多相关php使用file_get_contents和$_post内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-09 02:45:14,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/05c8acb9e40fdaa6729aa05f9d3426d7.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php使用file.doc

本文 PDF 下载地址:php使用file.pdf

标签:数据   表单   会将   填入
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图