首頁 > 後端開發 > php教程 > 為什麼 PHP 中不建議使用 `$HTTP_RAW_POST_DATA` 以及如何修復警告?

為什麼 PHP 中不建議使用 `$HTTP_RAW_POST_DATA` 以及如何修復警告?

Barbara Streisand
發布: 2024-11-22 12:56:14
原創
271 人瀏覽過

Why is `$HTTP_RAW_POST_DATA` Deprecated in PHP and How Can I Fix the Warning?

了解 $HTTP_RAW_POST_DATA 的棄用警告

在 PHP 5.6.0中,會顯示一條有關棄用自動填充的警告訊息$HTTP_RAW_POST_DATA變數:

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead.
登入後複製

警告解釋的混亂

此訊息導致了混亂,因為它表示可以透過將'always_populate_raw_post_data' 設為' 來抑制警告-1'。然而事實並非如此。

實際問題

真正的問題在於將 'always_populate_raw_post_data' 設為 0(停用)並不能完全阻止$HTTP_RAW_POST_DATA 的數量。在某些情況下,資料仍然會填入此變數。

解決方案

要解決此問題,請將「always_populate_raw_post_data」設為「-1」。這不僅會抑制警告,還會完全停用 $HTTP_RAW_POST_DATA 的填滿。

說明

'always_populate_raw_post_data' 設定具有三個可能的值:

  • -1:所有情況下都被禁用人口在所有情況下都禁用$HTTP_RAW_POST_DATA。
  • 0:如果內容類型未註冊或要求方法不是 POST,則填入 $HTTP_RAW_POST_DATA。
  • 1:總是填入 $HTTP_RAW_POST_DATA。

以上是為什麼 PHP 中不建議使用 `$HTTP_RAW_POST_DATA` 以及如何修復警告?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板