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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
discuz Passport 通行证 整合笔记
Jun 30 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
PHP函数篇之掌握ord()与chr()函数应用
Dec 05 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
PHP连接SQLServer2005的方法
Jan 27 PHP
PHP安全上传图片的方法
Mar 21 PHP
php检测文本的编码
Jul 26 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
PHP crypt()函数的用法讲解
Feb 15 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脚本
2006/11/26 PHP
url decode problem 解决方法
2011/12/26 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
javascript一些不错的函数脚本代码
2008/09/10 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
JS简单实现文件上传实例代码(无需插件)
2013/11/15 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
python实现类的静态变量用法实例
2015/05/08 Python
python3读取excel文件只提取某些行某些列的值方法
2018/07/10 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
详解Python实现进度条的4种方式
2020/01/15 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
在线服装零售商:SheIn
2016/07/22 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
介绍一下如何利用路径遍历进行攻击及如何防范
2014/01/19 面试题
人事部主管岗位职责
2013/12/26 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
高校十八大报告感想
2014/01/27 职场文书
《狼》教学反思
2014/03/02 职场文书
大学生简历求职信
2014/06/24 职场文书
2014年秋季开学典礼主持词
2014/08/02 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
给老婆的检讨书
2015/01/27 职场文书
民间借贷被告代理词
2015/05/23 职场文书
导游词之广西漓江
2019/11/02 职场文书
MySQL数字类型自增的坑
2021/05/07 MySQL
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL