Mengekstrak Pengepala dan Badan daripada Permintaan cURL dalam PHP
Pustaka cURL PHP menyediakan cara yang mudah untuk menghantar permintaan HTTP. Secara lalai, cURL hanya mengambil badan tindak balas. Walau bagaimanapun, anda mungkin menghadapi situasi di mana anda perlu mengakses kedua-dua pengepala dan kandungan dalam satu permintaan, tanpa mengeluarkan permintaan HEAD yang berasingan.
Penyelesaian: Mengasingkan Pengepala dan Badan
Untuk mendapatkan kedua-dua pengepala dan kandungan dalam satu permintaan kusut, anda boleh menggunakan perkara berikut langkah:
Laksanakan permintaan cURL dengan curl_exec() dengan pilihan berikut:
Contoh Kod:
$ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 1); // ... $response = curl_exec($ch); $header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE); $header = substr($response, 0, $header_size); $body = substr($response, $header_size);
Nota: Harap maklum bahawa kaedah ini mungkin tidak boleh dipercayai dalam semua kes, terutamanya apabila berurusan dengan pelayan proksi atau jenis ubah hala tertentu.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Kedua-dua Pengepala dan Badan daripada Permintaan cURL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!