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 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
PHP新手上路(十四)
Oct 09 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
Laravel中使用自己编写类库的3种方法
Feb 10 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
Symfony2实现在doctrine中内置数据的方法
Feb 05 PHP
thinkPHP多域名情况下使用memcache方式共享session数据的实现方法
Jul 21 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP中函数gzuncompress无法使用的解决方法
Mar 02 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
May 27 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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
php学习笔记之 函数声明(二)
2011/06/09 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
2016/02/15 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
Jquery练习之表单验证实现代码
2010/12/14 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
jQuery产品间断向下滚动效果核心代码
2014/05/08 Javascript
JavaScript中具名函数的多种调用方式总结
2014/11/08 Javascript
json实现前后台的相互传值详解
2015/01/05 Javascript
js实现单击图片放大图片的方法
2015/02/17 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
微信小程序侧边栏滑动特效(左右滑动)
2017/01/23 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
Vue3.x源码调试的实现方法
2019/10/13 Javascript
angular inputNumber指令输入框只能输入数字的实现
2019/12/03 Javascript
Python写的Tkinter程序屏幕居中方法
2015/03/10 Python
Python下的subprocess模块的入门指引
2015/04/16 Python
JavaScript实现一维数组转化为二维数组
2018/04/17 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
俄罗斯运动、健康和美容产品在线商店:Lactomin.ru
2020/07/23 全球购物
计算机学生的自我评价分享
2014/02/18 职场文书
合作协议书范本
2014/04/17 职场文书
一份文言文检讨书
2014/09/13 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
《花钟》教学反思
2016/02/17 职场文书
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers