Я создаю приложение для веб-автоматизации Curl, и у меня возникла проблема с получением желаемого результата моего действия POST, у меня возникли проблемы с выяснением того, как я могу показать полный запрос POST, который я отправляю (с заголовками), я искали по этому поводу, но все, что появляется, - это заголовки ответов, на самом деле я тоже хочу их, но также и запрос, который, похоже, не упоминается ни в одном из сообщений, которые я нахожу в Google.
Я знаю, что могу отобразить результат запроса curl, используя что-то вроде этого (простите меня, если мой синтаксис отключен, я уже выключил свою виртуальную машину с помощью своего ide и кода для ссылки на
$result = curl($curl_exect) ;
В любом случае, я был бы очень признателен за любой совет о том, как просмотреть полные заголовки, спасибо
Ответы:
Вы можете просмотреть информацию о переводе, выполнив:
curl_setopt($curl_exect, CURLINFO_HEADER_OUT, true);
перед запросом и
после запроса
Вы также можете использовать
CURLOPT_HEADER
в своемcurl_setopt
curl_setopt($curl_exect, CURLOPT_HEADER, true); $httpcode = curl_getinfo($c, CURLINFO_HTTP_CODE); return $httpcode == 200;
Это всего лишь несколько способов использования заголовков.
источник
curl_setopt($curl_exect, CURLINFO_HEADER_OUT, true);
Вот все, что вам нужно:
curl_setopt($curlHandle, CURLINFO_HEADER_OUT, true); // enable tracking ... // do curl request $headerSent = curl_getinfo($curlHandle, CURLINFO_HEADER_OUT ); // request headers
источник
Вы можете сохранить все заголовки, отправленные curl, в файл, используя:
$f = fopen('request.txt', 'w'); curl_setopt($ch,CURLOPT_VERBOSE,true); curl_setopt($ch,CURLOPT_STDERR ,$f);
источник
Вы можете запросить заголовки самостоятельно, используя:
// 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);
Как написать, как сделать запрос
источник
В последнее время у меня была точно такая же проблема, и я установил Wireshark (это инструмент для мониторинга сети). Вы можете видеть все, кроме зашифрованного трафика (HTTPS).
источник
Ctrl+Shift+J
затем нажатьXHR
кнопку и имя файла, а затем просмотреть заголовки и данные.