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代码(星期六,星期日总和)
Nov 12 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
Jun 04 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
PHP如何使用Memcached
Apr 05 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
简单实现php上传文件功能
Sep 21 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
php获取目录下所有文件及目录(多种方法)(推荐)
May 14 PHP
Laravel定时任务的每秒执行代码
Oct 22 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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动态生成静态HTML网页的代码
2010/03/04 PHP
php静态成员方法和静态的成员属性的使用方法
2017/10/26 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
JavaScript中“基本类型”之争小结
2013/01/03 Javascript
js调用css属性写法
2013/09/21 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
浅谈JavaScript中的Math.atan()方法的使用
2015/06/14 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
基于使用paramiko执行远程linux主机命令(详解)
2017/10/16 Python
使用python 3实现发送邮件功能
2018/06/15 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
python爬虫用mongodb的理由
2020/07/28 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
python如何发送带有附件、正文为HTML的邮件
2021/02/27 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
2013/01/16 HTML / CSS
Canvas globalCompositeOperation
2018/12/18 HTML / CSS
罗马尼亚在线杂货店:Pilulka.ro
2019/09/28 全球购物
一套比较完整的软件测试人员面试题
2012/05/13 面试题
主题婚礼策划方案
2014/02/10 职场文书
大学自主招生推荐信
2014/05/10 职场文书
关于建议书的格式范文
2014/05/20 职场文书
消防安全承诺书
2014/05/22 职场文书
普通党员对照检查材料
2014/09/24 职场文书
资料员岗位职责
2015/02/10 职场文书
入党积极分子考察意见
2015/06/02 职场文书
初中班主任心得体会
2016/01/07 职场文书