Как мне узнать, что было отправлено с cURL? - PullRequest
2 голосов
/ 25 июля 2010

Я пытаюсь выяснить, почему процесс cURL (написанный на PHP), который раньше работал, больше не работает.Я получаю те же данные, что и реальный браузер, но я не уверен, отправляю ли я ту же информацию, что и браузер.

Есть ли способ узнать, чтоБиблиотека cURL в PHP отправляет?

Примечание: у меня нет доступа к серверу, к которому я обращаюсь, и я действительно думаю, что они блокируют меня, поэтому я пытаюсь определить, что мне нужноизменить, чтобы скопировать браузер.

Ответы [ 2 ]

3 голосов
/ 25 июля 2010

Начиная с PHP 5.1.3, вы можете использовать CURLOPT_HEADER_OUT, чтобы получить отправленные вами заголовки запроса. Я думаю, что это может быть то, что вы ищете.

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
var_dump(curl_getinfo($ch,CURLINFO_HEADER_OUT));
1 голос
/ 25 июля 2010

После того, как вы запустите локон, попробуйте это:

<code>$info = curl_getinfo($curlHandle);
echo '<pre>';
print_r($info);
echo '
';

Вот полный список того, что возвращает curl_getinfo здесь: http://au2.php.net/manual/en/function.curl-getinfo.php

Один из которых: CURLINFO_HEADER_OUT - отправленная строка запроса

Надеюсь, что это делает дляя: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...