Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Curl: CURLOPT_COOKIEFILE

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
curl_setopt($ch, CURLOPT_COOKIEFILE, "file.cookie");
Какой синтаксис содержимого этого файла, допустим мне надо, что бы отсылалось:  
param=value; param=value;  
 

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 22:09 11-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Какой синтаксис содержимого этого файла, допустим мне надо, что бы отсылалось:  
param=value; param=value;  

файл указывается для того, что бы CURL писал в него куки с сервера.. иначе они потеряются при вторичном вызове скрипта (это не реализовано через сессии)
чтобы отсылались куки - их нужно прямо задать..
curl_setopt ($ch, CURLOPT_COOKIE, $cookie);

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:43 11-09-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
А, т.е:
curl_setopt($ch, CURLOPT_COOKIEFILE, "file.cookie");  
идет запись в файл, если файл уже "занят", то он перезаписывается?
 
Добавлено
Cheery
Допустим кука сохранилась в файл, как "слудующему" курлу передать значения куки?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 23:46 11-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
идет запись в файл, если файл уже "занят", то он перезаписывается?

скорее всего переписываются куки с одинаковыми именами. я не проверял.. сам попробуй.

Цитата:
Допустим кука сохранилась в файл, как "слудующему" курлу передать значения куки?

никак.. указываешь этот же файл и он их юзает..
это же как в браузере.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:48 11-09-2004 | Исправлено: Cheery, 23:48 11-09-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
У меня просто такая проблема, скрипт:
скрипту задаёться урл, на защищенный пассом сайт, сначала он "авторизируется", а точнее получает нужные заголовки куки. (1 функиця курл)
соединяется к запрашиваемому урл уже с кукой (2 функция).
 В принципе всё работает, вот только кука иногда не приходит. что может быть не так?
 
Добавлено
Cheery
Т.е иногда он отсылает все заголовки:
HTTP/1.1 302 Moved Temporarily Server: 0W/0 Date: Sat, 11 Sep 2004 20:04:10 GMT Content-Type: text/html; charset=iso-8859-1 Location: http://capitalcity.combats.ru/battle2.html?0.141525791806785 Content-Length: 240 P3P: policyref="/w3c/p3p.xml", CP="UNI" Set-Cookie: battleid=1091009937; path=/; set-cookie: battle=Captorr; path=/; domain=combats.ru; expires=Wed,01-Jan-2050 00:00:00 GMT set-cookie: battle=Captorr; path=/; expires=Wed,01-Jan-2050 00:00:00 GMT set-cookie: battlepsw=0.159334838886014; path=/; set-cookie: ChatColor=Black; path=/; expires=Wed,01-Jan-2050 00:00:00 GMT set-cookie: city=http://capitalcity.combats.ru; path=/; domain=combats.ru; expires=Wed,01-Jan-2050 00:00:00 GMT set-cookie: p=0; path=/;  
А иногда:
HTTP/1.1 302 Moved Temporarily Server: 0W/0 Date: Sat, 11 Sep 2004 20:04:23 GMT Content-Type: text/html; charset=iso-8859-1 Location: http://capitalcity.combats.ru/battle2.html?0.0604512370669426 Content-Length: 241  
 
Добавлено
SafeWay
Мне соответственно нужен первый вариант.
 
Добавлено
т.е присылает.

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 00:01 12-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Мне соответственно нужен первый вариант.

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

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:12 12-09-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
варианты выхода из ситуации?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 00:15 12-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
варианты выхода из ситуации?

сам же написал, что работает.. так в чем проблема то? до этого кука приходила? она есть в том файле? дальше есть проблемы в работе с тем сайтом?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:17 12-09-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Данные часто обновляемы, иногда всё норм, иногда выкидывает. в файле нету...

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 00:21 12-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Данные часто обновляемы, иногда всё норм, иногда выкидывает. в файле нету...

посмотри.. всегда ли куки выдаются браузеру. (http сниффер, либо есть спец. проги для этого).

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:23 12-09-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Ну так я писал ранее, иногда выдается вся инфа, иногда только, что документ moved...

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 00:33 12-09-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Ну так я писал ранее, иногда выдается вся инфа, иногда только, что документ moved...

ну moved, так moved.. так работает тот скрипт и сервер.. ты тут ничего поделать не сможешь.
это всего лишь хеадер location
просто перекидывает на другой скрипт.  
без исходников другого скрипта сложно сказать когда так делается и почему.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 00:39 12-09-2004 | Исправлено: Cheery, 00:40 12-09-2004
SoftSlayer

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как залогиниться на странице http://forum.ru-board.com/misc.cgi?action=login ?
страниц после выполнения этого скрипта выдает:
Пожалуйста, только корректным способом входите в скрипт
 
<?php
$url = "http://forum.ru-board.com/misc.cgi?action=login";
$ch = curl_init();  
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt ($ch, CURLOPT_COOKIEFILE, "cookie.txt");
curl_setopt ($ch, CURLOPT_COOKIEJAR, "cookie.txt");
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);  
curl_setopt ($ch, CURLOPT_FAILONERROR, 1);
curl_setopt ($ch, CURLOPT_HEADER, 1);
curl_setopt ($ch, CURLINFO_HEADER_OUT, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 30);
curl_setopt ($ch, CURLOPT_COOKIE, "inmembername=login;inpassword=password");
curl_setopt($ch, CURLOPT_POSTFIELDS, "inmembername=login&inpassword=password");
$result = curl_exec($ch);  
echo $result;  
curl_close($ch);  
?>

Всего записей: 64 | Зарегистр. 14-03-2004 | Отправлено: 12:28 06-09-2008
SAOD

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SoftSlayer
 
А зачем логиниться если значения куков которые выдаст сервер на запрос логина заранее известны?
membernamecookie=логин
apasswordcookie=пароль
Передавайте эти куки при каждом запросе и будете считаться залогиненым.
 
А вообще у вас вероятно в пост запросе данных не хватает
curl_setopt($ch, CURLOPT_POSTFIELDS, "action=dologin&inmembername=login&inpassword=password&ref=");

Всего записей: 228 | Зарегистр. 30-12-2006 | Отправлено: 14:24 06-09-2008 | Исправлено: SAOD, 14:27 06-09-2008
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Curl: CURLOPT_COOKIEFILE


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru