Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как добраться до Cookie?
 
 автор: Indemion   (11.09.2007 в 10:18)   письмо автору
 
 

Например, у меня Fox или IE. Мне нужно обратиться к сайту 1 через сайт 2 посредством сокета и получить данные, например новость.
Для этого мне сначала нужно залогиниться на сайте 2. Получить куку с параметром "login=ok%123456789".
А после, используя полученную куку, отправить заголовок через сайт 1.
Я знаю, где в браузере визуально посмотреть cookie , а программно нет.
Как подобраться именно к той куке, которая мне нужна зная название сайта?

   
 
 автор: cheops   (11.09.2007 в 11:54)   письмо автору
 
   для: Indemion   (11.09.2007 в 10:18)
 

Через сокеты отправляйте HTTP заголовок
Cookie: login=ok%123456789\r\n

   
 
 автор: Indemion   (11.09.2007 в 12:49)   письмо автору
 
   для: cheops   (11.09.2007 в 11:54)
 

Это понятно, но вначале это значение нужно взять из файла. К нему то как подобраться программно? Не лазить же каждый раз руками смотреть, что там будет вместо 123456789.

   
 
 автор: Trianon   (11.09.2007 в 13:11)   письмо автору
 
   для: Indemion   (11.09.2007 в 12:49)
 

сервер возвращает субзапрос на управление кукисами в поле заголовка отклика Set-Cookie.
Оттуда его и нужно брать.
Вы же получаете отклик?
Значит и заголовок его получаете.

   
 
 автор: Indemion   (11.09.2007 в 13:50)   письмо автору
 
   для: Trianon   (11.09.2007 в 13:11)
 

Ясно. Спасибо. Получилось.

   
 
 автор: Indemion   (11.09.2007 в 15:02)   письмо автору
 
   для: Indemion   (11.09.2007 в 13:50)
 

За обедом подумал и все-таки не понимаю.

Залогинился на сайте №1. В куку записалось значение login&123. Кука называется сайт1.ru
Далее прохожу по ссылке сайт1.ru/index.php?cat=new. Программа проверяет, есть ли кука и правильное ли в ней значение. Если все ок, то показываются новости.

Как я, находясь на сайте2 или на локальной машине, могу пробить по сокету сайт сайт1.ru/index.php?cat=new если куку не видно.
Если по сокету логиниться, то конечно, я получу куку, а так нет. Как быть?

   
 
 автор: Trianon   (11.09.2007 в 16:49)   письмо автору
 
   для: Indemion   (11.09.2007 в 15:02)
 

>Залогинился на сайте №1. В куку записалось значение login&123. Кука называется сайт1.ru

не так.

Залогинился с моей клиентской машины client0 на site1.ru
сервер site1.ru попросил клиента client0 сохранить у себя до ... момента времени куку login&123 для сервера site1.ru

и так далее.

>Если по сокету логиниться, то конечно, я получу куку, а так нет. Как быть?

Кто "я" и как "так"?
Куку получает клиент.
В одном из случаев это Ваша клиентская машина-ваш профиль-ваш браузер
В другом - абсолютно левый сайт-ну и место, где ваш скрипт держит информацию из кук .

Как быть чтобы что?

   
 
 автор: Indemion   (11.09.2007 в 17:18)   письмо автору
 
   для: Trianon   (11.09.2007 в 16:49)
 

Вы, конечно, правы. Конкретизирую:
Скрипту, который выполняется с моей клиенской машины client0, требуется получить переменную grant содержащую в себе значение login&123 из cookie, которую сервер site1.ru ранее (при логине) попросил клиента client0 сохранить у себя.

   
 
 автор: mihdan   (11.09.2007 в 17:27)   письмо автору
 
   для: Indemion   (11.09.2007 в 17:18)
 

curl поможет

   
 
 автор: Trianon   (11.09.2007 в 18:35)   письмо автору
 
   для: Indemion   (11.09.2007 в 17:18)
 

Скрипту, который выполняется с моей клиенской машины client0,
который запрошен с моей клиенской машины client0,
на какой машине выполняется этот скрипт?

   
 
 автор: Indemion   (11.09.2007 в 18:53)   письмо автору
 
   для: Trianon   (11.09.2007 в 18:35)
 

На локальной.
Я уже понял глупость этой затеи. Иду более простым путем.
Надо больше отдыхать :)
Спасибо за помощь.

   
 
 автор: EXP   (12.09.2007 в 01:49)   письмо автору
 
   для: Indemion   (11.09.2007 в 18:53)
 

curl'ом тоже как-то непонятно
такое:
curl_setopt($ch, CURLOPT_COOKIE, 'current_author=EXP;wrdp=***********;');
работает.

А просто указать на файл с кукой :
curl_setopt($ch, CURLOPT_COOKIEFILE, 'C:/Program Files/opera/profile/cookies4.dat');

непонятно как туда их правильно записать, и вообще работает-ли такое

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования