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 相关文章推荐
Mysql和网页显示乱码解决方法集锦
Mar 27 PHP
判断是否为指定长度内字符串的php函数
Feb 16 PHP
解析PHP 使用curl提交json格式数据
Jun 29 PHP
PHP函数getenv简介和使用实例
May 12 PHP
PHP 使用redis简单示例分享
Mar 05 PHP
php实现httpRequest的方法
Mar 13 PHP
PHP使用PHPexcel导入导出数据的方法
Nov 14 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
Dec 14 PHP
PHP Cookie学习笔记
Aug 23 PHP
PHP之十六个魔术方法详细介绍
Nov 01 PHP
如何解决PHP获取不到SESSION信息之一般情况
Oct 10 PHP
HTTP头隐藏PHP版本号实现过程解析
Dec 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
一个ftp类(ini.php)
2006/10/09 PHP
隐藏X-Space个人空间下方版权方法隐藏X-Space个人空间标题隐藏X-Space个人空间管理版权方法
2007/02/22 PHP
php cli 方式 在crotab中运行解决
2010/02/08 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
php+highchats生成动态统计图
2014/05/21 PHP
原型方法的不同写法居然会影响调试的解决方法
2007/03/08 Javascript
Javascript学习笔记9 prototype封装继承
2010/01/11 Javascript
Javascript中浮点数相乘的一个解决方法
2014/06/03 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
js如何获取网页所有图片
2017/05/12 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
讲解vue-router之什么是嵌套路由
2018/05/28 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
[01:36]DOTA2完美大师赛趣味视频之与队友相处的十万个技巧
2017/11/19 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python3创建Django项目的几种方法(3种)
2020/06/03 Python
如何利用python生成MD5并去重
2020/12/07 Python
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
工商企业管理实习自我鉴定
2013/12/04 职场文书
物业招聘计划书
2014/01/10 职场文书
总经理助理职责
2014/02/04 职场文书
户外拓展活动方案
2014/02/11 职场文书
实验教师岗位职责
2014/02/13 职场文书
商业融资计划书
2014/04/29 职场文书
2014年材料员工作总结
2014/11/19 职场文书
清洁工个人总结
2015/03/04 职场文书
2015中学学校工作总结
2015/07/20 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js
详解redis在微服务领域的贡献
2021/10/16 Redis