Cara Mendapatkan Data Pos Mentah untuk Permintaan POST Berbilang Bahagian/Data Borang
Walaupun terdapat batasan kedua-dua php://input dan $ HTTP_RAW_POST_DATA dalam mengendalikan permintaan POST berbilang bahagian/data borang, wujud a penyelesaian.
Menurut manual PHP, "php://input membenarkan akses kepada data POST mentah, menawarkan alternatif yang lebih cekap memori kepada $HTTP_RAW_POST_DATA." Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa php://input tidak tersedia untuk permintaan dengan enctype="multipart/form-data".
Untuk mengatasi had ini, penyelesaian bijak melibatkan memanipulasi pengepala permintaan. Dengan menambahkan konfigurasi khusus pada konfigurasi Apache, anda boleh memintas permintaan berbilang bahagian/data-bentuk dan menukar Jenis Kandungan mereka kepada berbilang bahagian/bentuk-data-ganti. Langkah ini berkesan menghalang PHP daripada cuba menghuraikan data.
Seterusnya, menggunakan php://input akan memberikan akses kepada data mentah, membolehkan penghuraian tersuai. Pendekatan ini membolehkan pembangun memproses data dengan cekap daripada borang berbilang bahagian/data bentuk tanpa bergantung pada mekanisme penghuraian terbina dalam PHP.
Adalah penting untuk mengetahui bahawa menggunakan penyelesaian ini akan menyebabkan $_FILES kosong, kerana PHP akan tidak cuba mengendalikan muat naik fail. Walau bagaimanapun, ia kekal sebagai penyelesaian yang berdaya maju untuk situasi di mana penghuraian terus berbilang bahagian/data bentuk diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Data POST Mentah daripada Permintaan Berbilang Bahagian/Data dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!