php://input 中缺少 PHP $_POST 值
尽管通过 POST 请求接收表单数据,但某些值无法出现在PHP $_POST 数组。调试显示通过 php://input 检索的原始请求字符串中存在这些值。
原因:
PHP 更改包含特定字符(空格、点、左方括号等)以符合已弃用的 register_globals。
解决方案:
<code class="php">function getRealPOST() { $pairs = explode("&", file_get_contents("php://input")); $vars = array(); foreach ($pairs as $pair) { $nv = explode("=", $pair); $name = urldecode($nv[0]); $value = urldecode($nv[1]); $vars[$name] = $value; } return $vars; }</code>
以上是为什么我的 PHP 脚本中缺少 $_POST 值?的详细内容。更多信息请关注PHP中文网其他相关文章!