php中$_POST与php://input的区别实例分析


Posted in PHP onJanuary 07, 2015

本文实例分析了php中$_POST与php://input的区别。分享给大家供大家参考。具体分析如下:

$_POST 与 php教程://input可以取到值,$HTTP_RAW_POST_DATA 为空
$_POST 以关联数组方式组织提交的数据,并对此进行编码处理,如urldecode,甚至编码转换
php://input 也可以实现此这个功能可以获得POST的原始数据。
代码

echo file_get_contents( "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");?>

 
php://input 允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。php://input 不能用于 enctype="multipart/form-data"。

php的$_POST:

$_POST 变量是一个数组,内容是由 HTTP POST 方法发送的变量名称和值.

$_POST 变量用于收集来自 method="post" 的表单中的值,从带有 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 中,变量没有长度限制.

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
PHP DataGrid 实现代码
Aug 12 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php 伪静态之IIS篇
Jun 02 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
Jun 30 PHP
使用phpstorm和xdebug实现远程调试的方法
Dec 29 PHP
PHP简单实现文本计数器的方法
Apr 28 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
深入理解PHP类的自动载入机制
Sep 16 PHP
搭建自己的PHP MVC框架详解
Aug 16 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
php静态文件返回304技巧分享
Jan 06 #PHP
php判断当前用户已在别处登录的方法
Jan 06 #PHP
php实现utf-8转unicode函数分享
Jan 06 #PHP
windows中为php安装mongodb与memcache
Jan 06 #PHP
phpQuery让php处理html代码像jQuery一样方便
Jan 06 #PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 #PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 #PHP
You might like
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
javascript 日期常用的方法
2009/11/11 Javascript
javascript学习笔记(十) js对象 继承
2012/06/19 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
javascript模拟命名空间
2015/04/17 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
使用Bootstrap框架制作查询页面的界面实例代码
2016/05/27 Javascript
无循环 JavaScript(map、reduce、filter和find)
2017/04/08 Javascript
JS回调函数基本定义与用法实例分析
2017/05/24 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
JS实现简单的星期格式转换功能示例
2018/07/23 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
详解Python中with语句的用法
2015/04/15 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
python操作文件的参数整理
2019/06/11 Python
Python字符串对象实现原理详解
2019/07/01 Python
Python获取好友地区分布及好友性别分布情况代码详解
2019/07/10 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
CSS3制作缩略图的详细过程
2016/07/08 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
护理学专业求职信
2014/06/29 职场文书
工程造价专业求职信
2014/07/17 职场文书
2014领导班子四风问题查摆思想汇报
2014/09/13 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2015年数学教研工作总结
2015/07/22 职场文书
观看安全警示教育片心得体会
2016/01/15 职场文书
远程教育学习心得体会
2016/01/23 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
MySQL 开窗函数
2022/02/15 MySQL
分享几个简单MySQL优化小妙招
2022/03/31 MySQL