【问题标题】:What to replace $GLOBALS['HTTP_RAW_POST_DATA'] in php 7?在 php 7 中替换 $GLOBALS['HTTP_RAW_POST_DATA'] 的内容是什么?
【发布时间】:2019-08-17 15:38:29
【问题描述】:

$HTTP_RAW_POST_DATA 在 PHP 7.0 中被移除。在我的应用程序中,我也有以下行。我可以使用什么替代方法?

if (isset($GLOBALS['HTTP_RAW_POST_DATA']) && 
                                  mb_strlen($GLOBALS['HTTP_RAW_POST_DATA']))

【问题讨论】:

  • 你想用这段代码实现什么?由于除了检查该变量的存在之外它没有做任何事情,您可以简单地删除它 - 除非在此之后有更多代码

标签: php php-7


【解决方案1】:

根据manual:

一般来说,应该使用 php://input 而不是 $HTTP_RAW_POST_DATA

获取原始帖子数据:

<?php $postdata = file_get_contents("php://input"); ?>

【讨论】:

  • “一般”是这里的关键失败。 php://input 不适用于“multipart/form-data”——这是我真正需要原始数据的唯一编码类型。
猜你喜欢
  • 1970-01-01
  • 2012-04-12
  • 2011-04-04
  • 2014-05-19
  • 2017-08-10
  • 2016-09-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多