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读取目录下所有文件的代码
Jan 07 PHP
Dedecms常用函数解析
Feb 01 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
php 启动报错如何解决
Jan 17 PHP
php获取参数的几种方法总结
Feb 18 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)
Jul 07 PHP
php微信公众平台开发之微信群发信息
Sep 13 PHP
Yii 2.0中场景的使用教程
Jun 02 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 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
WINXP下apache+php4+mysql
2006/11/25 PHP
PHP防注入安全代码
2008/04/09 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
php socket通信(tcp/udp)实例分析
2016/02/14 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
php用户名的密码加密更安全的方法
2019/06/21 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
浅析script标签中的defer与async属性
2016/11/30 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Python的argparse库使用详解
2018/10/09 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
2019/12/05 Python
python字符串替换re.sub()实例解析
2020/02/09 Python
基于python实现可视化生成二维码工具
2020/07/08 Python
有趣的流行文化T恤、马克杯、手机壳和更多:Look Human
2019/01/07 全球购物
数控技术专业推荐信
2013/11/01 职场文书
保荐人的岗位职责
2013/11/19 职场文书
计算机专业毕业生求职信分享
2013/12/24 职场文书
出生医学证明样本
2014/01/17 职场文书
《囚绿记》教学反思
2014/03/01 职场文书
新学期决心书
2014/03/11 职场文书
爱祖国演讲稿
2014/05/04 职场文书
2015年党支部公开承诺书
2015/01/22 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Go使用协程交替打印字符
2021/04/29 Golang
Python编解码问题及文本文件处理方法详解
2021/06/20 Python
bat批处理之字符串操作的实现
2022/03/16 Python