Curl stop браузер отправляет Получить запросы - PullRequest
0 голосов
/ 17 октября 2011

Я написал этот скрипт

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $address);
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLINFO_HEADER_OUT, TRUE);
curl_setopt($ch, CURLOPT_NOBODY, FALSE);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_COOKIEJAR,$cookieFileLocation);
curl_setopt($ch, CURLOPT_COOKIEFILE,$cookieFileLocation);
curl_setopt($ch, CURLOPT_ENCODING, 'gzip,deflate');
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_TIMEOUT, 25); 
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);


$response = curl_exec($ch);  

echo ($response);

curl_close($ch);

Когда я выполняю скрипт, сайт будет загружен, но некоторые другие запросы на получение отправляются браузером. Как я могу остановить браузер, отправляющий больше запросов на получение? Я хочу следовать запросам, которые я пишу, чтобы видеть, какой запрос загружает какую часть сайта. Сначала я просто хочу посмотреть, что загружается при отправке запроса, который я написал.

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Полагаю, вы пытаетесь создать какой-то прокси-сервер, используя curl для извлечения другой html-страницы, а затем перенаправить ее в браузер? Вам придется переписать HTML, CSS и JS на этой странице, чтобы все запросы на другие ресурсы (изображения, шрифты, flash и т. Д.) Указывали на ваш сервер и ваш прокси-скрипт. В противном случае, если пересылаемый HTML-код содержит абсолютные (и / или <base> 'd) адреса, вы не сможете запретить браузеру обращаться к этим ресурсам напрямую и извлекать их напрямую.

0 голосов
/ 17 октября 2011

Я не совсем уверен, чего вы пытаетесь достичь, но лучше всего было бы отслеживать, когда вы получаете запрос обратно от cURL, и как только они будут успешно получены, вы затем обработаете их.

ЭтоЗапрос cURL будет отправляться только ОДИН РАЗ во время загрузки скрипта, так как для его многократной отправки вам понадобится цикл, такой как while или foreach, для достижения этой цели.Никакие другие запросы GET не будут отправлены при загрузке предоставленного скрипта PHP.

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