Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> curl как послать cookies 
:(
    Опции темы
neoks
  Дата 23.9.2010, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Делаю парсер страницы, хочу выташить ссылки с страницы сайта.
Но чтобы просмотреть ссылки в новостях нужна зарегистрироваться.

В интернете нашол:
Код

@curl_setopt ( $ch , CURLOPT_COOKIE , $COKKIES );


Так и не понял что оно делает.

Задача в том что мне нужна послать куки на сайт, чтоб он увидел куки и принял меня за зарегистрированного.

Вот код:

Код

$agent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7" ;

$path = "http://dvd-book.ru/index.php";

$ch = curl_init ( $path );
@curl_setopt ( $ch , CURLOPT_HEADER , 1 );
@curl_setopt ( $ch , CURLOPT_USERAGENT , $agent );

$COKKIES = trim ("sl_user_id")."=". trim ("1")."; ". trim ("sl_password")."=". trim ("a33e45e235c2e88c040056d0a")."; ";
@curl_setopt ( $ch , CURLOPT_COOKIE , $COKKIES );

$tmp = @curl_exec ( $ch );
curl_close ( $ch ); 

echo $tmp;


В заголовки пишет:
Код

HTTP/1.1 200 OK 
Server: nginx/0.7.62 
Date: Thu, 23 Sep 2010 12:28:33 GMT 
Content-Type: text/html Transfer-Encoding: chunked 
Connection: keep-alive X-Powered-By: PHP/5.2.10-2ubuntu6.4 
Set-Cookie: PHPSESSID=f2dd8595a55b5526394c20ecf1d7aa18; path=/ Expires: Thu, 19 Nov 1981 08:52:00 GMT 
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Pragma: no-cache 
Set-Cookie: sl_user_id=deleted; expires=Wed, 23-Sep-2009 12:28:32 GMT; path=/; domain=.dvd-book.ru; httponly 
Set-Cookie: sl_password=deleted; expires=Wed, 23-Sep-2009 12:28:32 GMT; path=/; domain=.dvd-book.ru; httponly Vary: Accept-Encoding 


Как быть. smile 


Это сообщение отредактировал(а) neoks - 23.9.2010, 15:51
PM MAIL   Вверх
neoks
Дата 23.9.2010, 16:40 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 425
Регистрация: 5.7.2010

Репутация: нет
Всего: 1



Все проблема решена!
PM MAIL   Вверх
enoff
Дата 23.9.2010, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: 11
Всего: 13



neoks, можно и рассказать, как именно решено smile 
CURLOPT_COOKIE - принимает куки в виде строки "name1=value1;name2=value2". В этом случае нужно руками разбирать заголовки Set-Cookie: и формировать строку с куками для отправки.
CURLOPT_COOKIEFILE и CURLOPT_COOKIEJAR - указывают файлы для чтения и записи кук. В этом случае все происходит автоматически, требуется указать только названия файлов для хранения кук.
PM MAIL ICQ Skype GTalk   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0450 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.