PHP: Memilih Antara Kaedah "php://input" dan $_POST untuk Mengendalikan Permintaan Ajax
Apabila bekerja dengan permintaan Ajax dalam PHP, pembangun mungkin mendapati diri mereka berhadapan dengan keputusan antara menggunakan sama ada "php://input" atau kaedah $_POST global. Artikel ini bertujuan untuk menjelaskan kelebihan dan kes penggunaan kedua-dua kaedah.
php://input
Kaedah "php://input" mengembalikan semua data mentah yang diterima selepas pengepala HTTP permintaan, tanpa mengira jenis kandungannya. Ini amat berfaedah apabila bekerja dengan jenis kandungan bukan standard, seperti JSON atau XML, yang mungkin tidak disokong oleh pembungkus $_POST tradisional. Walau bagaimanapun, "php://input" memerlukan penghuraian manual data mentah, yang boleh menambahkan kerumitan pada kod.
$_POST
Pembolehubah global $_POST biasanya digunakan untuk mengakses data borang yang dihantar melalui kaedah HTTP POST. Secara lalai, $_POST hanya menyokong data yang dikodkan dalam format aplikasi/x-www-form-urlencoded atau multipart/form-data. Ini menjadikannya sesuai untuk mengendalikan penyerahan borang yang mudah. Walau bagaimanapun, ia tidak sesuai untuk jenis atau struktur data yang lebih kompleks, seperti JSON, yang memerlukan pemprosesan tambahan.
Perbandingan
Ringkasnya, "php:/ /input" menyediakan akses kepada semua data permintaan HTTP mentah, manakala $_POST terhad kepada jenis kandungan tertentu. Untuk siaran borang ringkas atau apabila jenis kandungan adalah application/x-www-form-urlencoded atau multipart/form-data, $_POST ialah pilihan yang mudah. Untuk kandungan bukan standard atau data kompleks, "php://input" menawarkan fleksibiliti yang lebih besar.
Atas ialah kandungan terperinci Permintaan PHP AJAX: `php://input` lwn. `$_POST` – Kaedah Mana Yang Perlu Saya Gunakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!