Rumah >pembangunan bahagian belakang >tutorial php >`file_get_contents(\'php://input\') lwn. $HTTP_RAW_POST_DATA: Manakah Kaedah Terbaik untuk Mengakses Badan Permintaan JSON dalam PHP?`

`file_get_contents(\'php://input\') lwn. $HTTP_RAW_POST_DATA: Manakah Kaedah Terbaik untuk Mengakses Badan Permintaan JSON dalam PHP?`

Susan Sarandon
Susan Sarandonasal
2024-11-28 11:55:15941semak imbas

`file_get_contents(\php://input\) lwn. $HTTP_RAW_POST_DATA: Manakah Kaedah Terbaik untuk Mengakses Badan Permintaan JSON dalam PHP?`

Cara Mengakses Badan Permintaan JSON: file_get_contents("php://input") berbanding $HTTP_RAW_POST_DATA

Apabila menerima data JSON daripada XMLHttpRequest sebelah pelanggan, anda mempunyai dua pilihan untuk mengakses badan permintaan dalam PHP: file_get_contents("php://input") dan $HTTP_RAW_POST_DATA.

file_get_contents("php://input")

Kaedah ini menyediakan kaedah yang lebih cekap dan boleh dipercayai cara untuk mengakses badan permintaan mentah. Ia membolehkan anda membaca badan secara terus tanpa sebarang overhed memori, menjadikannya sesuai untuk memproses muatan JSON yang besar.

$HTTP_RAW_POST_DATA

Manakala $HTTP_RAW_POST_DATA juga boleh digunakan untuk akses badan permintaan, ia mempunyai beberapa had:

  • Ia memerlukan arahan konfigurasi enable_post_data_reading dalam php.ini untuk didayakan.
  • Ia boleh menjadi intensif memori untuk badan permintaan yang besar.

Kaedah Yang Mana Untuk Digunakan?

Berdasarkan pertimbangan ini, file_get_contents("php://input") secara amnya merupakan kaedah pilihan untuk mengakses badan permintaan JSON dalam PHP. Ia lebih cekap, mesra memori dan tidak memerlukan sebarang konfigurasi khas.

Jenis Permintaan HTTP untuk Data JSON

Apabila menghantar data JSON daripada pelanggan, anda hendaklah menggunakan kaedah permintaan POST. POST membenarkan anda menghantar data sewenang-wenangnya, termasuk JSON, dalam badan permintaan.

Atas ialah kandungan terperinci `file_get_contents(\'php://input\') lwn. $HTTP_RAW_POST_DATA: Manakah Kaedah Terbaik untuk Mengakses Badan Permintaan JSON dalam PHP?`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn