проблема с загрузкой сайта через курл

Статус
В этой теме нельзя размещать новые ответы.

lena berkova

Местный житель
Регистрация
14 Янв 2009
Сообщения
437
Реакции
21
пытаюсь загрузить сайт
Код:
$ch = curl_init( );
		curl_setopt($ch, CURLOPT_URL, $host);	
		curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 
		curl_setopt ($ch, CURLOPT_HEADER, 1); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		$page = curl_exec ( $ch );
		curl_close ( $ch );
		echo $page;
а в ответ приходит вот это
Код:
HTTP/1.0 302 Found Cache-Control: no-cache, no-store, must-revalidate, max-age=0 Expires: Thu, 01 Jan 1970 00:00:00 GMT Connection: close Location: /j?Xu5QstmvhT+flsT8QFn8nC8=
через броузер сайт грузится нормально, с денвера этот же код работает нормально. такая фигня только с моего хостинга. в чем проблема, как решить?
 
PHP:
$ch = curl_init( );
curl_setopt($ch, CURLOPT_URL, $host);	
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 
curl_setopt ($ch, CURLOPT_HEADER, 1); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$page = curl_exec ( $ch );
curl_close ( $ch );
echo $page;

Читай внимательней заголовок ответа :)

Location: /j?Xu5QstmvhT+flsT8QFn8nC8=


 
и?
какую смысловую нагрузку несет ваше сообщение?
вопрос был в чем причина этого безобразия, можно ли обойти
 
Тебе сервак отвечает, что даной страницы нет или она есть, но тебе нужно перейти на Location: /j?Xu5QstmvhT+flsT8QFn8nC8=, а директива CURLOPT_FOLLOWLOCATION определяет при получении заголовка Location будет происходить автоматическое перенаправление на указанный URL
 
попробуй включить использование COOKIE, у меня обычно из-за них были проблемы
 
да я вижу что предлагается редирект по направлению в опу. вопрос в том почему предлагается такой редирект? бан по ип?
с домашнего компа скрипт прекрасно пашет
 
Вполне возможно, что разные версии curl. У вашей дома по умолчанию может стоять CURLOPT_FOLLOWLOCATION в true, а на хостинге нет.

Возможно, CURLOPT_FAILONERROR стоит в 1, попробуйте поставить в 0.

Куки вряд ли, так как авторизации тут нет.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху