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中使用Oracle数据库(3)
Oct 09 PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 PHP
PHP文章按日期(月日)SQL归档语句
Nov 29 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
定义php常量的详解
Jun 09 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
php计算到指定日期还有多少天的方法
Apr 14 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
PHP getName()函数讲解
Feb 03 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
浅谈PHP中的Trait使用方法
Mar 22 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
咖啡因含量是由谁决定的?低因咖啡怎么来?低因咖啡适合什么人喝
2021/03/06 新手入门
PHP安全配置
2006/10/09 PHP
PHP学习笔记之一
2011/01/17 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
angular6 填坑之sdk的方法
2018/12/27 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
Bootstrap table 服务器端分页功能实现方法示例
2020/06/01 Javascript
Vue实现手机计算器
2020/08/17 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中字符串的格式化方法小结
2016/05/03 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
巴西网上药房:onofre
2016/11/21 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
通信工程专业毕业生推荐信
2013/12/25 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
国家助学金获奖感言
2014/01/31 职场文书
社区义诊活动总结
2014/04/30 职场文书
工程售后服务承诺书
2014/05/21 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
英语邀请函范文
2015/02/02 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Mybatis-plus在项目中的简单应用
2021/07/01 Java/Android