用什么替换 php 7 中的 $GLOBALS['HTTP_RAW_POST_DATA']?

Sha*_*kar 2 php php-7

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

if (isset($GLOBALS['HTTP_RAW_POST_DATA']) && 
                                  mb_strlen($GLOBALS['HTTP_RAW_POST_DATA']))
Run Code Online (Sandbox Code Playgroud)

Mic*_*pus 6

根据手册

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

要获取原始帖子数据:

<?php $postdata = file_get_contents("php://input"); ?>
Run Code Online (Sandbox Code Playgroud)

  • “总的来说”是这里的关键失败。php://input 不适用于“multipart/form-data” - 这是我真正需要原始数据的唯一编码类型。 (2认同)