Saya sedang membangun aplikasi otomatisasi web Curl dan mengalami beberapa masalah dengan tidak mendapatkan hasil yang diinginkan dari tindakan POST saya, saya mengalami beberapa masalah dalam mencari tahu bagaimana saya dapat menampilkan permintaan POST lengkap yang saya kirimkan (dengan header), saya telah mencari ini tetapi semua yang muncul adalah header tanggapan, sebenarnya saya menginginkan ini juga tetapi juga permintaan, yang tampaknya tidak ada pos yang saya temukan di google yang menyebutkan ..
Saya tahu saya dapat menampilkan hasil permintaan curl menggunakan sesuatu seperti ini (maafkan saya jika sintaks saya mati, saya sudah mematikan mesin virtual saya dengan ide dan kode saya untuk merujuk
$result = curl($curl_exect) ;
Bagaimanapun, saya akan sangat menghargai saran apa pun tentang cara melihat header lengkap, terima kasih
Jawaban:
Anda dapat melihat informasi mengenai transfer dengan melakukan:
curl_setopt($curl_exect, CURLINFO_HEADER_OUT, true);
sebelum permintaan, dan
$information = curl_getinfo($curl_exect);
setelah permintaan
Anda juga dapat menggunakan
CURLOPT_HEADER
dicurl_setopt
curl_setopt($curl_exect, CURLOPT_HEADER, true); $httpcode = curl_getinfo($c, CURLINFO_HTTP_CODE); return $httpcode == 200;
Ini hanyalah beberapa metode penggunaan header.
sumber
curl_setopt($curl_exect, CURLINFO_HEADER_OUT, true);
Inilah yang Anda butuhkan:
curl_setopt($curlHandle, CURLINFO_HEADER_OUT, true); // enable tracking ... // do curl request $headerSent = curl_getinfo($curlHandle, CURLINFO_HEADER_OUT ); // request headers
sumber
Anda dapat menyimpan semua header yang dikirim oleh curl ke file menggunakan:
$f = fopen('request.txt', 'w'); curl_setopt($ch,CURLOPT_VERBOSE,true); curl_setopt($ch,CURLOPT_STDERR ,$f);
sumber
Anda dapat meminta tajuk sendiri menggunakan:
// open a socket connection on port 80 $fp = fsockopen($host, 80); // send the request headers: fputs($fp, "POST $path HTTP/1.1\r\n"); fputs($fp, "Host: $host\r\n"); fputs($fp, "Referer: $referer\r\n"); fputs($fp, "Content-type: application/x-www-form-urlencoded\r\n"); fputs($fp, "Content-length: ". strlen($data) ."\r\n"); fputs($fp, "Connection: close\r\n\r\n"); fputs($fp, $data); $result = ''; while(!feof($fp)) { // receive the results of the request $result .= fgets($fp, 128); } // close the socket connection: fclose($fp);
Seperti yang tertulis tentang bagaimana membuat permintaan
sumber
Saya mengalami masalah yang persis sama belakangan ini, dan saya menginstal Wireshark (ini adalah alat pemantau jaringan). Anda dapat melihat semuanya dengan ini, kecuali lalu lintas terenkripsi (HTTPS).
sumber
Ctrl+Shift+J
kemudian klikXHR
Tombol dan nama file dan kemudian lihat header dan data.