php中的 file_get_contents(‘php://input’)

今天用CI框架整合微信发现了一个没见过的 file_get_contents(‘php://input‘); 这个家伙是干嘛用的,然后自己直接写了验证的代码。好吧 废话不多说直接看下面的代码。

<?php
$raw_post_data = file_get_contents(‘php://input‘);
echo "-------\$_POST------------------<br/>";
echo var_dump($_POST) . "<br/>";
echo "-------php://input-------------<br/>";
echo $raw_post_data . "<br/>";

?>
<form action="a.php"  method="post" >
   <input type="text" value="zhangsan" name="name"/></br>
   <input type="password" value="zhangsan" name="pwd"/></br>
   <input type="submit" value="提交" /></br>

</form>
--------------------------------------

提交后显示的结果为:
-------$_POST------------------
array(2) { ["name"]=> string(8) "zhangsan" ["pwd"]=> string(8) "zhangsan" }
-------php://input-------------
name=zhangsan&pwd=zhangsan
时间: 2024-11-25 16:47:19

php中的 file_get_contents(‘php://input’)的相关文章

file_get_contents(&quot;php://input&quot;)的使用方法

$data = file_get_contents("php://input"); //input 是个可以访问请求的原始数据的只读流. POST 请求的情况下,最好使用 php://input 来代替 $HTTP_RAW_POST_DATA,因为它不依赖于特定的 php.ini 指令. 而且,这样的情况下 $HTTP_RAW_POST_DATA 默认没有填充, 比激活 always_populate_raw_post_data 潜在需要更少的内存. enctype="mul

**对比$_POST、$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]和file_get_contents(&#39;php://input&#39;)

最近在开发微信接口,又学到了一些新的技术点,今天就把学到的关于接收数据的技术点给简单的罗列下. [php] view plain copy print? public function __construct($token, $wxuser = ''){ $this -> auth($token, $wxuser) || exit; if(IS_GET){ echo($_GET['echostr']); exit; }else{ $xml = file_get_contents("php:

file_get_contents(&#39;php://input&#39;) 数据如何转换成数组

前台表单页:demo01.html 后台:demo01.php 输出结果: 备注:若前台通过Ajax的post提交过来的是json数据,需要对json数据进行解析:$data = json_decode($postStr,true); file_get_contents('php://input') 的优势: 1, php://input 可以读取http entity body中指定长度的值,由Content-Length指定长度,不管是POST方式或者GET方法提交过来的数据.但是,一般GE

php中获取数据 php://input、$_POST与$GLOBALS[&#39;HTTP_RAW_POST_DATA&#39;]三者的区别

$_POST 只有Coentent-Type的值为application/x-www.form-urlencoded和multipart/form-data两种类型时,$_POST才能获取到数据. $GLOBALS['HTTP_RAW_POST_DATA'] 如果php无法识别Coentent-Type类型,也就无法获取请求数据,这个时候,可以用$GLOBALS['HTTP_RAW_POST_DATA']来获取. php://input 1. 从使用结果看,php://input与$GLOBAL

解析PHP中的file_get_contents获取远程页面乱码的问题【转】

在工作中,遇到一个问题.我需要将一个网址(该网址是一个json数据的接口,即 打开该网址,在浏览器中显示的是json数据),我使用file_get_contents($url),数据是乱码的. 通过查询,知道有解决办法.如下: http://www.xuexijc.com/news/PHP/42412.html---------以下是网址内容 本篇文章是对PHP中的file_get_contents获取远程页面出现乱码的问题进行了详细的分析介绍,需要的朋友参考下PHP的file_get_cont

vue中v-for出来的input如何实现双向绑定

vue中v-for出来的input如何实现双向绑定 vue v-for通过index动态绑定input输入框的数据 原文地址:https://www.cnblogs.com/hool/p/12571753.html

HTML中让表单input等文本框为只读不可编辑的方法

<转> 方法1: onfocus=this.blur() <input type="text" name="input1" value="中国" onfocus=this.blur()> 方法2:readonly <input type="text" name="input1" value="中国" readonly> <input type=&

[工作积累] D3D10+ 中 Pixel Shader 的input semantic和参数顺序

由于semantic的使用,我们有理由相信 vertex shader的output 和 pixel shader的input是按照semantic来匹配的,而跟传入顺序无关.印象dx9时代是这样. 虽然习惯上使用共用的sruct (VS_OUTPUT)来保证senamtic修改的同步,便于维护,但这个不是必须的. 但是最近工作中,在UE4的dx11上写自定义shader,因为VS和PS分开两文件,所以干脆没有用struct,而是直接写到parameter 里,但是遇到一个诡异的问题:参数的值不

JQuery中如何动态修改input的type属性

代码如下: 1 jQuery(".member_id").focus(function() { 2 jQuery(this).val(''); 3 }).blur(function() { 4 5 if(jQuery(this).val() == "") { jQuery(this).val("账号"); } 6 }); 7 8 jQuery(".member_passwd").focus(function() { 9 jQu