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中文網其他相關文章!