位置: 编程技术 - 正文

PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析

发布时间:2024-01-07

推荐整理分享PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

本文分析了PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别。分享给大家供大家参考,具体如下:

$_POST:通过 HTTP POST 方法传递的变量组成的数组。是自动全局变量。$GLOBALS['HTTP_RAW_POST_DATA'] :总是产生 $HTTP_RAW_POST_DATA 变量包含有原始的 POST 数据。此变量仅在碰到未识别 MIME 类型的数据时产生。$HTTP_RAW_POST_DATA 对于 enctype="multipart/form-data" 表单数据不可用。

也就是说基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

补充说明:PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型。

这是手册里写的:

总是产生变量包含有原始的 POST 数据。否则,此变量仅在碰到未识别 MIME 类型的数据时产生。不过,访问原始 POST 数据的更好方法是 对于 enctype="multipart/form-data" 表单数据不可用。

问题: $HTTP_RAW_POST_DATA == $_POST 吗?

照手册所写 ,答案应该就为否。假如不一样的话,他们的区别是什么呢?

我知道答案了,如下:

The RAW / uninterpreted HTTP POst information can be accessed with:$GLOBALS['HTTP_RAW_POST_DATA']This is useful in cases where the post Content-Type is not something PHP understands (such as text/xml).

PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析

也就是说,基本上$GLOBALS['HTTP_RAW_POST_DATA'] 和 $_POST是一样的。但是如果post过来的数据不是PHP能够识别的,你可以用 $GLOBALS['HTTP_RAW_POST_DATA']来接收,比如 text/xml 或者 soap 等等。

PHP默认识别的数据类型是application/x-www.form-urlencoded标准的数据类型

用Content-Type=text/xml 类型,提交一个xml文档内容给了php server,要怎么获得这个POST数据。

The RAW / uninterpreted HTTP POST information can be accessed with: $GLOBALS['HTTP_RAW_POST_DATA'] This is useful in cases where the post Content-Type is not something PHP understands (such as text/xml).

由于PHP默认只识别application/x-www.form-urlencoded标准的数据类型,因此,对型如text/xml的内容无法解析为$_POST数组,故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。

另外还有一项 也可以实现此这个功能

允许读取 POST 的原始数据。和 $HTTP_RAW_POST_DATA 比起来,它给内存带来的压力较小,并且不需要任何特殊的 php.ini 设置。 不能用于 enctype="multipart/form-data"。

应用:

a.htm:

post.php:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

php获取文章内容第一张图片的方法示例 本文实例讲述了php获取文章内容第一张图片的方法。分享给大家供大家参考,具体如下:php$temp=mt_rand(1,4);$pattern="/[img|IMG].*src=['|"](.*(:[.gif|.jpg|.png]))[

PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】 本文实例讲述了PHP+Ajax实现的无刷新分页功能。分享给大家供大家参考,具体如下:注:本文中使用到的一些类库在前面文章都能找到源代码,我会在文

PHP简单获取上月、本月、近天、近天的方法示例 本文实例讲述了PHP简单获取上月、本月、近天、近天方法。分享给大家供大家参考,具体如下:/***获取统计时间*@param$type*1上月*2本月*3近天*4近天

标签: PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析

本文链接地址:https://www.jiuchutong.com/biancheng/289206.html 转载请保留说明!

上一篇:PHP不使用内置函数实现字符串转整型的方法示例(php不使用内置函数的情况下,输出数组中重复最多的元素)

下一篇:php获取文章内容第一张图片的方法示例(php获取文章内容图片)

  • 进出口环节税
  • 已经认证抵扣的发票还能作废吗
  • 税控盘开票机号是哪个
  • 增值税为什么不用计提
  • 使用党费要向哪里倾斜
  • 发票领回来了怎么读入发票
  • 软件和硬件可以用什么代名词
  • 新会计准则固定资产报废账务处理
  • 建设用地规划许可证和建设工程规划许可证的区别
  • 股权投资损失账务处理
  • 企业存款利息收入税率
  • 累计折旧是费用岗负责的吗
  • 企业退休返聘人员工资是否缴纳单位社保
  • 一般纳税人抵扣小规模期间的专票怎么解决
  • 现金不够怎么办
  • 子公司给母公司开票
  • 资产减值准备的会计科目
  • 货款打多了对方不愿意退款
  • 借老板的现金存入银行怎么做账?
  • 出租车车票能进高铁站吗
  • 2021年季度所得税申报表填报说明
  • 怎么知道一个公众号有多少人关注
  • 内帐应收应付款坏账年末怎么处理?
  • 前两个月亏损第三个月盈利所得税怎么计算
  • linux minor
  • 挑主板要注意什么
  • 王者荣耀进不去怎么回事最新
  • 工资和薪金是一回事吗
  • 家具有限公司
  • 生产运维是干什么的
  • ps命令不可用
  • php
  • 公租房租金收入免企业所得税吗
  • 编制竣工决算的主要依据
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • 投资公司要具备什么
  • elf.exe是什么程序
  • uni-app 怎么实现页面不跳转依旧可以传数据
  • 普利特维采湖群国家公园天气
  • java pdf生成工具
  • 担保合同印花税税率怎么算
  • 【深度学习】datasets.ImageFolder 使用方法
  • node使用axios
  • php代码加密方式
  • 增值税专用发票几个点
  • 法人和自然人有什么区别通俗一点
  • 企业管理费用的分类
  • 不开增值税发票的销售收入报税操作流程是?
  • 附加税减免计入什么科目
  • 发票已开款未到的会计分录?
  • 电子承兑过期超过10天就无法转让吗
  • 税金及附加的核算范围
  • 新成立的公司哪个地方能查到
  • 开广告费用要交增值税吗
  • 银行存款日记账电子表格模板
  • 一个基于口令的用户身份认证基本过程是怎样的?
  • 用u盘装系统怎么操作步骤
  • 什么叫另类
  • 最小化安装centos7怎么装图形界面
  • windows10mode
  • ubuntu linux指南:基础篇
  • wind10怎么恢复wind7
  • qctray.exe - qctray进程 是什么文件 作用是什么
  • win10 2020h1
  • win7提示0x000000c1
  • win10系统如何创建新用户
  • fetch怎么用
  • python怎么编程
  • socketjs-node/info
  • github上有什么
  • 详细解读退役军人优待政策
  • python调用python代码
  • 安卓网络管理类app
  • javascript好学吗?
  • 辽宁省税务举报电话
  • 如何查询自己电子邮件地址
  • 狠抓组织收入工作
  • 重庆国税官网网址
  • 河北省职称证去哪里查
  • 劳务费用 扣税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号