首頁 >後端開發 >php教程 >`file_get_contents(\'php://input\') with $HTTP_RAW_POST_DATA:哪一種是在 PHP 中存取 JSON 請求正文的最佳方法?

`file_get_contents(\'php://input\') with $HTTP_RAW_POST_DATA:哪一種是在 PHP 中存取 JSON 請求正文的最佳方法?

Susan Sarandon
Susan Sarandon原創
2024-11-28 11:55:15886瀏覽

`file_get_contents(\php://input\) with $HTTP_RAW_POST_DATA:哪一種是在 PHP 中存取 JSON 請求正文的最佳方法?

如何存取JSON 請求正文:file_get_contents("php://input") 與$HTTP_RAW_POST_DATA

從以下位置接收JSON 資料時對於客戶端XMLHttpRequest,您有兩種方法可以在PHP 中存取請求正文: file_get_contents("php://input") 和$HTTP_RAW_POST_DATA.

file_get_contents("php://input")

此方法提供了更有效率可靠的方法方法存取原始請求正文的方法。它允許您直接讀取正文,而無需任何記憶體開銷,使其適合處理大型 JSON 負載。

$HTTP_RAW_POST_DATA

而$HTTP_RAW_POST_DATA 也可用來存取請求體,它有一些限制:

  • 它需要啟用🎜php>. ini 中的enable_post_data_reading 設定指令。
  • 對於大型請求體來說,它可能會佔用大量記憶體。

使用哪一種方法?

基於這些考慮,file_get_contents("php://input") 通常是首選的存取方法PHP 中的 JSON 請求主體。它效率更高,記憶體友好,並且不需要任何特殊配置。

JSON 資料的 HTTP 請求類型

從客戶端發送 JSON 資料時,您可以應該使用POST請求方法。 POST 允許您在請求正文中傳送任意數據,包括 JSON。

以上是`file_get_contents(\'php://input\') with $HTTP_RAW_POST_DATA:哪一種是在 PHP 中存取 JSON 請求正文的最佳方法?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn