|
$ch = curl_init ( 'какой надо, без пропирушек' );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, true );// это, судя по заголовкам, вообще не надо
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_USERAGENT, "Opera/9.10 (Windows NT 5.1; U; ru)" );
curl_setopt ( $ch, CURLOPT_REFERER, 'какой надо, без пропирушек' );
curl_setopt ( $ch, CURLOPT_COOKIESESSION, true );
curl_setopt ( $ch, CURLOPT_COOKIEJAR, ROOT_DIR . "/cookie.txt" );
curl_setopt ( $ch, CURLOPT_COOKIEFILE, ROOT_DIR . "/cookie.txt" );
$result = curl_exec ( $ch );
curl_close ( $ch );
$result = utf8_JSON_russian_cyr ( $result );
echo "<pre>"; print_r ( $result ); echo "</pre>";
|
Сижу, умных мыслей и в каком направлении копать, совершенно нет.
Сначала авторизируюсь, там немного по другому, через POST, но файл с cookie этот же самый.
Далее, опять же, с помощью curl, посещаю другой урл, если вывожу его, то вижу что авторизирован, выдёргиваю нужную инфу,
и уже вышеприведенным кодом отправляю на этот же домен. Всё в пределах одного домена.
В ответ, "Возможно в вашем браузере отключены cookies".
Урл верный, данные GET отправляю правильно, код, который надо отправить выдёргивается правильно, всё уже проверил несколько раз, ничего не пойму.
Собственно вопрос, может я, что неправильно с COOKIE делаю, может по другому как то лучше?
UP. Прошу извинить, перенесите в PHP.
UP. UP. Разобрался)))) Кое кто пропёрся.. по идее ничего выдёргивать и отправлять не надо было. Без этих данных в GET запросе, всё работает на ура. Что то они там перемудрили. По идее это должно было быть защитой, а так.. Отправляй данные какие хош, не посещая перед этом нужной страницы.
Тему можно потереть, а можно и нет, периодически народ интересуется, как с COOKIE в CURL работать. | |