есть стараница bla.ru/1/save/52 он переадресовывает на файл как мне заставить хдд курл переадресовыватся до файла
04 Фев 2011, 12:46Такой вопрос.
Прохожу авторизацию на сайте.
И пытаюсь загрузить страницу, доступную только авторизованным.
(Куки сохраняются стандартными методами в файл.)
Если сделать делать эти 2 действия в 2 запроса, то все ОК.
Но если пытаться сделать все за 1 раз (за 1 запуск моего скрипта, то авторизация проходит, а нужную страницу не грузит)
В чем трабл?
Replikon, видимо curl_exec() вызываеш один раз, а нужно-два. После подготовки первого запроса, и второго.
добавлено спустя 5 минут:
$curl=curl_init();
curl_setopt($curl, Определяеш в какой файл записывать куки);
curl_setopt($curl, Определяеш адрес сайта, к которому обращаемся);
curl_exec($curl); //Выполняем вышеуказанные действия
curl_setopt($curl, Определяем путь до файла с куками);
curl_setopt($curl, Определяем вторую страницу);
curl_exec($curl);
---
Примерно так..
D.T.S, да код большой
Есть класс для работы с курлом.
Вот код страницы, использующей класс:
Настраиваем параметры...
echo $curl->getPage ('http://автологин');
echo $curl->getPage ('http://страница сайта');
Так работать не будет.
А вот так будет:
Запрос 1:
echo $curl->getPage ('http://автологин');
Запрос 2:
echo $curl->getPage ('http://страница');
добавлено спустя 7 минут:
aBSuRD, нет, для каждого запроса выполняю
Replikon, скорей всего проблема в том что ты устанавливаеш файл с куками до его создания
30 Окт 2011, 22:39aBSuRD, да он создан уже
добавлено спустя 6 минут:
Кажись разобрался.
Проблема была в том, что надо ПЕРЕД КАЖДЫМ curl-запросом указывать файл с куками. До чего ж е#нуто.
Кстати, для того чтобы не вызывать много раз функцию curl_setopt() есть функция curl_setopt_array()
О данной функции читайте мануал 