php输入流php://input使用示例(php发送图片流到服务器)


Posted in PHP onDecember 25, 2013

从官网信息来看,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之Smarty入门
Jan 04 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
Jun 08 PHP
单点登录 Ucenter示例分析
Oct 29 PHP
理解PHP中的stdClass类
Apr 18 PHP
ThinkPHP 3.2 数据分页代码分享
Oct 14 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
PHP实现的浏览器检查类
Apr 11 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
May 12 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
php二维数组排序方法(array_multisort usort)
Dec 25 #PHP
php缩小png图片不损失透明色的解决方法
Dec 25 #PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 #PHP
php对数组排序的简单实例
Dec 25 #PHP
ubuntu12.04使用c编写php扩展模块教程分享
Dec 25 #PHP
php中apc缓存使用示例
Dec 25 #PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 #PHP
You might like
PHP Curl多线程原理实例详解
2013/11/06 PHP
php获取本周开始日期和结束日期的方法
2015/03/09 PHP
php实现zip文件解压操作
2015/11/03 PHP
PHP实现实时生成并下载超大数据量的EXCEL文件详解
2017/10/23 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
ThinkPHP类似AOP思想的参数验证的实现方法
2019/12/18 PHP
Exjs 入门篇
2010/04/07 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
JS烟花背景效果实现方法
2015/03/03 Javascript
jquery常用函数与方法汇总
2015/09/01 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
深入理解JS中的Function.prototype.bind()方法
2016/10/11 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
javascript 中Cookie读、写与删除操作
2017/03/29 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
JS验证全角与半角及相互转化的介绍
2017/05/18 Javascript
移动端H5页面返回并刷新页面(BFcache)的方法
2018/11/06 Javascript
Python新手实现2048小游戏
2015/03/31 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
Python中内建模块collections如何使用
2020/05/27 Python
python与js主要区别点总结
2020/09/13 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
2021/01/21 Python
css3闪亮进度条效果实现思路及代码
2013/04/17 HTML / CSS
CSS3 3D酷炫立方体变换动画的实现
2019/03/26 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
德国运动营养和健身网上商店:Myprotein.de
2018/07/18 全球购物
商务英语广告词大全
2014/03/18 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
房产公证书
2015/01/23 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
读《人生的智慧》有感:闲暇是人生的精华
2019/12/25 职场文书
(开源)微信小程序+mqtt,esp8266温湿度读取
2021/04/02 Javascript