php中php://input和$_POST有什么不同
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-29 17:17:52 浏览: 评论:0
在php中php://input和$_POST有什么区别呢,post是我们常用的获取表单提交的数据的一个例子,但是php://input估计很多朋友和我一样没有怎么用过,下面我们就一起来看看吧.
我们先来看两个实例,例子:php://input
- <form action="post.php" method="post">
- <input type="text" name="user">
- <input type="password" name="password">
- <input type="submit">
- </form>
post.php,代码如下:
<? echo file_get_contents("php://input");?>
例子,post,html,代码如下:
- <form action="welcome.php" method="post">
- Enter your name: <input type="text" name="name" />
- Enter your age: <input type="text" name="age" />
- <input type="submit" />
- </form>
welcome.php,代码如下:
- Welcome <?php echo $_POST["name"]; ?>.<br />
- You are <?php echo $_POST["age"]; ?> years old!
通过 HTTP POST 发送的变量不会显示在 URL 中.
当我们用$_POST接受不到页面传过来信息时,我们可以用php://input去接受值,那么他俩有什么区别.
首先当$_POST 与 php://input可以取到值时$HTTP_RAW_POST_DATA 为空;
$http_raw_post_data是PHP内置的一个全局变量,它用于,PHP在无法识别的Content-Type的情况下,将POST过来的数据原样地填入变量$http_raw_post_data,它同样无法读取Content-Type为multipart/form-data的POST数据,需要设置php.ini中的always_populate_raw_post_data值为On,PHP才会总把POST数据填入变量$http_raw_post_data.
然后$_POST以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换;
而php://input 通过输入流以文件读取方式取得未经处理的POST原始数据;
php://input 允许读取 POST 的原始数据,和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置,php://input 不能用于 enctype=”multipart/form-data”;
php://input读取不到$_GET数据,是因为$_GET数据作为query_path写在http请求头部(header)的PATH字段,而不是写在http请求的body部分.
Tags: php: input $_POST
相关文章
- ·php $_POST 与 php://input的区别分析(2014-09-08)
- ·PHP输入流 php://input与POST/GET的区别(2018-09-14)
- ·PHP输入流php://input实例讲解(2021-06-30)
- ·PHP中通过Web 执行C/C++应用程序(2013-11-13)
- ·用PHP实现Ftp用户的在线管理(2013-11-13)
- ·用PHP自动把纯文本转换成Web页面(2013-11-13)
- ·用实例分析PHP5异常处理(2013-11-13)
- ·php5的simplexml解析错误(2013-11-13)
- ·PHP后门的隐藏技巧测试报告(2013-11-13)
- ·PHP缓存技术详谈(2013-11-27)
- ·构建可配置PHP应用程序的正确方式(2013-11-27)
- ·利用PHP自定义错误处理器处理出错信息(2013-11-27)
- ·PHP作wap开发时遇到的问题(2013-11-27)
- ·php编写大型网站问题集(2013-11-27)
- ·php测试性能代码(2013-11-28)
- ·vsftpd+mysql的虚拟用户配置记录(2013-11-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)