php输入流php://input使用浅析


Posted in PHP onSeptember 02, 2014

在做一个摄像头拍照然后上传的功能,php中使用php://input来获取内容。于是就了解了下php://input。

从官网信息来看,php://input是一个只读信息流,当请求方式是post的,并且enctype不等于”multipart/form-data”时,可以使用php://input来获取原始请求的数据。

看一个简单的例子。

客户端就是一个表单,非常简单。

<form action="" method="POST">

    name: <input type="text" name="name" value="tom" /><br />

    age:<input type="text" name="age" value="22" /><br />

    <input type="submit" value="Submit" />

</form>

将表单提交到服务端,服务端使用file_get_contents获取php://input内容
$content = file_get_contents("php://input");

echo $content; //输出name=tom&age=22

官网关于php://input的说明中,反复有提到$HTTP_RAW_POST_DATA这个变量,这个变量其实和 file_get_contents(php://input)的内容是一样的。如果要开启这个变量,需要修改配置文件,找到 always_populate_raw_post_data这个选项,设置为On,然后重新启动web服务器,就可以了。而使用php://input 不需要修改php配置文件。

在项目应用中,如摄像头拍照,上传保存,就可以用到php://input。客户端拍照后,把图片流传送到服务端,服务端使用file_get_getcontents(‘php://input')就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。

PHP 相关文章推荐
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
ThinkPHP php 框架学习笔记
Oct 30 PHP
PHP file_get_contents设置超时处理方法
Sep 30 PHP
php+xml编程之xpath的应用实例
Jan 24 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
Feb 03 PHP
Laravel中使用Queue的最基本操作教程
Dec 27 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
深入浅析安装PhpStorm并激活的步骤详解
Sep 17 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 #PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 #PHP
PHP处理Json字符串解码返回NULL的解决方法
Sep 01 #PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 #PHP
重新认识php array_merge函数
Aug 31 #PHP
浅析PHP中strlen和mb_strlen的区别
Aug 31 #PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 #PHP
You might like
生成php程序的php代码
2008/04/07 PHP
php 获取完整url地址
2008/12/20 PHP
php的字符串用法小结
2010/06/08 PHP
php 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
PHP 芝麻信用接入的注意事项
2016/12/01 PHP
非常好的js代码
2006/06/27 Javascript
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
5个可以帮你理解JavaScript核心闭包和作用域的小例子
2014/10/08 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
浅析2种JavaScript继承方式
2015/12/04 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
vue.js获取数据库数据实例代码
2017/05/26 Javascript
基于Vue插入视频的2种方法小结
2019/04/02 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
js 获取扫码枪输入数据的方法
2020/06/10 Javascript
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python批量修改图片分辨率的实例代码
2019/07/04 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
tensorflow2.0的函数签名与图结构(推荐)
2020/04/28 Python
中学劳技课教师的自我评价
2014/02/05 职场文书
婚纱店策划方案
2014/05/22 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
2015年保送生自荐信
2015/03/24 职场文书
2015年质量月活动总结报告
2015/03/27 职场文书
质量承诺书格式范文
2015/04/28 职场文书
赤壁观后感(2)
2015/06/15 职场文书
python Tkinter的简单入门教程
2021/04/11 Python