проблема с получением страницы через cURL
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
проблема с получением страницы через cURL - 2011-03-02 22:47:55.670000
|
|
|
Slim000
Сообщений: 24
Оценки: 0
Присоединился: 2010-03-14 16:52:48.216666
|
пишу парсер на PHP, пользуюсь cURL, есть ссылка(http://h20000.www2.hp.com/bizsupport/TechSupport/ProductList.jsp?lang=en&cc=us&taskId=135&prodClassId=-1&prodTypeId=12454&prodSeriesId=316617&printver=true) на которую cURL получает ответ " This document you requested has moved temporarily. It's now at http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?prodNameId=316619&lang=en&cc=us&taskId=135&prodClassId=-1&prodTypeId=12454&prodSeriesId=316617&printver=true. " если перейти по ссылке из сообщение это уже не та страница которая нужна, при этом если заходить на нужную мне страницу из браузера она нормально отображается Может кто встречался с такой проблемой?
|
|
|
RE: проблема с получением страницы через cURL - 2011-03-03 17:47:05.743333
|
|
|
Agent Smith
Сообщений: 976
Оценки: 0
Присоединился: 2007-04-10 21:56:49.593333
|
у тебя ошибка в запросе скорее всего, вот и посылает тебя сервер в игнор. Пользуйся моим классом. Он на 100% рабочий http://www.hevyweb.com.ua/programming/php/34-curl-class.html
|
|
|
RE: проблема с получением страницы через cURL - 2011-03-03 19:57:02.106666
|
|
|
Slim000
Сообщений: 24
Оценки: 0
Присоединился: 2010-03-14 16:52:48.216666
|
а можете привести мне пример как сделать правильно этот запрос? только на эту страницу, я пробовал разными способами - никак не получилось(
|
|
|
RE: проблема с получением страницы через cURL - 2011-03-03 22:49:32.026666
|
|
|
Slim000
Сообщений: 24
Оценки: 0
Присоединился: 2010-03-14 16:52:48.216666
|
в итоге получилось получить нужную страницу, проблема была в редиректе. Если сделать одиночный запрос на эту страницу то редирект работает правильно и перенаправляет на нужную страницу, а если я тот же код вставляю в парсер, то редирект происходит на главную страницу сайта, не могу понять почему, как для одинаковых запросов с одного и того же сервера приходят разные редиректы??? вот код который выдает нужную сраницу, если он один в скрипте: $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://h20000.www2.hp.com/bizsupport/TechSupport/ProductList.jsp?lang=en&cc=us&taskId=135&prodClassId=-1&prodTypeId=12454&prodSeriesId=316617&printver=true');
curl_setopt ($ch , CURLOPT_USERAGENT , "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7");
curl_setopt ($ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ($ch , CURLOPT_FOLLOWLOCATION, 1);
curl_setopt ($ch , CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/curlcookie.tmp');
curl_setopt ($ch , CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/curlcookie.tmp');
$content = curl_exec($ch);
echo $content;
|
|
|
|
|