php输入流php://input使用浅析
发布:smiling 来源: PHP粉丝网 添加日期:2021-04-10 15:49:08 浏览: 评论:0
这篇文章主要介绍了php输入流php://input使用浅析,本文只是作为一个简单的了解,给出的例子也相对简单,需要的朋友可以参考下
在做一个摄像头拍照然后上传的功能,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')就能获取到图片流,然后把图片流保存到一个文件,这个文件就是图片了。
Tags: php: input
相关文章
- ·php中php://input的用法详细(2014-07-29)
- ·php中$_POST,$HTTP_RAW_POST_DATA 和 php://input 的区别(2016-08-25)
- ·php输入流php://input使用示例(php发送图片流到服务器)(2020-08-17)
- ·php中$_POST与php://input的区别实例分析(2021-05-05)
- ·PHP中使用php://input处理相同name值的表单数据(2021-05-09)
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·点击浏览器的后退按钮后,所有字段的信息都被清空了?(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)