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 相关文章推荐
多数据表共用一个页的新闻发布
Oct 09 PHP
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
AJAX的跨域访问-两种有效的解决方法介绍
Jun 22 PHP
ThinkPHP让分页保持搜索状态的方法
Jul 02 PHP
php ci框架中加载css和js文件失败的原因及解决方法
Jul 29 PHP
php jsonp单引号转义
Nov 23 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 PHP
如何在PHP中使用数组
Jun 09 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
PHP4中实现动态代理
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php中的Base62类(适用于数值转字符串)
2013/08/12 PHP
PHP闭包实例解析
2014/09/08 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP实现小程序批量通知推送
2018/11/27 PHP
Laravel推荐使用的十个辅助函数
2019/05/10 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
电子商务网站上的常用的js放大镜效果
2011/12/08 Javascript
js实现的标题栏新消息闪烁提示效果
2014/06/06 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
老生常谈onBlur事件与onfocus事件(js)
2016/07/09 Javascript
利用Angular.js限制textarea输入的字数
2016/10/20 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
基于vue循环列表时点击跳转页面的方法
2018/08/31 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
2020/12/01 Vue.js
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Python OpenCV实现视频分帧
2019/06/01 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
如何使用python-opencv批量生成带噪点噪线的数字验证码
2020/12/21 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
深入解析HTML5使用SVG图像时的viewBox属性用法
2015/09/02 HTML / CSS
初中美术教学反思
2014/01/29 职场文书
集体备课反思
2014/02/12 职场文书
党员公开承诺书
2014/03/25 职场文书
校庆筹备方案
2014/03/30 职场文书
电子工程求职信
2014/07/17 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
污水处理保证书
2015/05/09 职场文书
大学学生会辞职信
2015/05/13 职场文书