最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用小松自己写的redis缓存,文章发布修改自动删除缓存,现在速度杠杠的

php://input 是什么 有什么作用

PHP 1417浏览 0评论

php://input 是什么 有什么作用

今天看代码的时候看到

file_get_contents("php://input")

上面这个代码
于是到百度上去搜索一下,这一断代码什么意思,总结一下
官方说:
php://input可以读取没有处理过的POST数据。相较于$HTTP_RAW_POST_DATA而言,它给内存带来的压力较小,并且不需要特殊的php.ini设置。php://input不能用于enctype=multipart/form-data
更加上面的话产生3个问题
1、php://input与$_POST有哪些区别
2、php://input作 为PHP输入流,它能读取GET数据吗
3、$HTTP_RAW_POST_DATA是什么,什么用处

解决问题1:

<form action="" method="POST">
name: <input type="text" name="name" value="xiaosong" /><br />
age:<input type="text" name="age" value="30" /><br />
<input type="submit" value="Submit" />
</form>
<?php
$content = file_get_contents("php://input");
echo $content;
?>
<?php
$content = file_get_contents("php://input");
echo $content;
?>

我们通过上面的代码来解决:上面的代码输出:

name=xiaosong&age=30

而php中$_POST是输出数值的

解决问题2:

<?php
$content = file_get_contents("php://input");
echo $content;
?>

直接在文件名后面跟上get参数如下
test.php?name=xiasong&age=30
代码什么都没有输出

解决问题3:
$HTTP_RAW_POST_DATA 官方的介绍是原生POST数据,一般而言,使用 php://input 代替 $HTTP_RAW_POST_DATA。

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» php://input 是什么 有什么作用
本文链接地址:https://www.phpsong.com/544.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!