PHP: file_get_contents("php://input") lwn. $HTTP_RAW_POST_DATA untuk Permintaan JSON
Apabila mengendalikan data JSON dalam PHP, persoalan timbul: yang manakah kaedah pilihan untuk mengakses badan permintaan? Dua pilihan yang biasa digunakan ialah file_get_contents("php://input") dan $HTTP_RAW_POST_DATA.
file_get_contents("php://input")
file_get_contents(" php://input") membenarkan akses terus ke badan permintaan mentah. Berbanding dengan $HTTP_RAW_POST_DATA, ia menawarkan kelebihan berikut:
$HTTP_RAW_POST_DATA
$HTTP_RAW_POST_DATA ditamatkan dalam PHP 7.0.0 dan di atas. Ia masih boleh digunakan dalam versi terdahulu, tetapi disyorkan untuk berhijrah ke file_get_contents("php://input") untuk prestasi dan kefungsian yang lebih baik.
Jenis Permintaan untuk Data JSON
Mengenai jenis permintaan untuk digunakan semasa menghantar data JSON, pilihan yang paling sesuai ialah POST. Ini kerana permintaan HTTP POST direka khusus untuk menghantar data tanpa memerlukannya untuk didedahkan dalam URL permintaan.
Kesimpulan
Untuk mengakses kandungan permintaan JSON dalam PHP, file_get_contents("php://input") muncul sebagai kaedah pilihan, menawarkan kelebihan seperti kecekapan memori dan keserasian yang lebih besar. Apabila menghantar data JSON, menggunakan jenis permintaan POST memastikan penghantaran maklumat yang selamat dan boleh dipercayai.
Atas ialah kandungan terperinci Permintaan PHP JSON: `file_get_contents(\'php://input\')` atau `$HTTP_RAW_POST_DATA`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!