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+MySQL5.0中文乱码解决方法
Nov 20 PHP
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
Dec 29 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP中imagick函数的中文解释
Jan 21 PHP
php数字运算验证码的实现代码
Jul 30 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
php实现按天数、星期、月份查询的搜索框
May 02 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
php图片上传类 附调用方法
May 15 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
使用laravel指定日志文件记录任意日志
Oct 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
一个ubbcode的函数,速度很快.
2006/10/09 PHP
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP添加MySQL数据记录代码
2008/06/07 PHP
php+js实现图片的上传、裁剪、预览、提交示例
2013/08/27 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
Zend Framework实现Zend_View集成Smarty模板系统的方法
2016/03/05 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
javascript中的undefined和not defined区别示例介绍
2014/02/26 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
使用纯JS代码判断字符串中有多少汉字的实现方法(超简单实用)
2016/11/12 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
jQuery插件FusionCharts绘制2D双折线图效果示例【附demo源码】
2017/04/14 jQuery
JavaScript如何实现元素全排列实例代码
2019/05/14 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
Django 内置权限扩展案例详解
2019/03/04 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
销售行业个人求职自荐信
2013/09/25 职场文书
思想政治自我鉴定
2013/10/06 职场文书
建筑工地标语
2014/06/18 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
2014年妇女工作总结
2014/12/06 职场文书
2015年学校减负工作总结
2015/05/19 职场文书