|
|
|
| Например, у меня Fox или IE. Мне нужно обратиться к сайту 1 через сайт 2 посредством сокета и получить данные, например новость.
Для этого мне сначала нужно залогиниться на сайте 2. Получить куку с параметром "login=ok%123456789".
А после, используя полученную куку, отправить заголовок через сайт 1.
Я знаю, где в браузере визуально посмотреть cookie , а программно нет.
Как подобраться именно к той куке, которая мне нужна зная название сайта? | |
|
|
|
|
|
|
|
для: Indemion
(11.09.2007 в 10:18)
| | Через сокеты отправляйте HTTP заголовок
Cookie: login=ok%123456789\r\n
|
| |
|
|
|
|
|
|
|
для: cheops
(11.09.2007 в 11:54)
| | Это понятно, но вначале это значение нужно взять из файла. К нему то как подобраться программно? Не лазить же каждый раз руками смотреть, что там будет вместо 123456789. | |
|
|
|
|
|
|
|
для: Indemion
(11.09.2007 в 12:49)
| | сервер возвращает субзапрос на управление кукисами в поле заголовка отклика Set-Cookie.
Оттуда его и нужно брать.
Вы же получаете отклик?
Значит и заголовок его получаете. | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 13:11)
| | Ясно. Спасибо. Получилось. | |
|
|
|
|
|
|
|
для: Indemion
(11.09.2007 в 13:50)
| | За обедом подумал и все-таки не понимаю.
Залогинился на сайте №1. В куку записалось значение login&123. Кука называется сайт1.ru
Далее прохожу по ссылке сайт1.ru/index.php?cat=new. Программа проверяет, есть ли кука и правильное ли в ней значение. Если все ок, то показываются новости.
Как я, находясь на сайте2 или на локальной машине, могу пробить по сокету сайт сайт1.ru/index.php?cat=new если куку не видно.
Если по сокету логиниться, то конечно, я получу куку, а так нет. Как быть? | |
|
|
|
|
|
|
|
для: Indemion
(11.09.2007 в 15:02)
| | >Залогинился на сайте №1. В куку записалось значение login&123. Кука называется сайт1.ru
не так.
Залогинился с моей клиентской машины client0 на site1.ru
сервер site1.ru попросил клиента client0 сохранить у себя до ... момента времени куку login&123 для сервера site1.ru
и так далее.
>Если по сокету логиниться, то конечно, я получу куку, а так нет. Как быть?
Кто "я" и как "так"?
Куку получает клиент.
В одном из случаев это Ваша клиентская машина-ваш профиль-ваш браузер
В другом - абсолютно левый сайт-ну и место, где ваш скрипт держит информацию из кук .
Как быть чтобы что? | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 16:49)
| | Вы, конечно, правы. Конкретизирую:
Скрипту, который выполняется с моей клиенской машины client0, требуется получить переменную grant содержащую в себе значение login&123 из cookie, которую сервер site1.ru ранее (при логине) попросил клиента client0 сохранить у себя. | |
|
|
|
|
|
|
|
для: Indemion
(11.09.2007 в 17:18)
| | curl поможет | |
|
|
|
|
|
|
|
для: Indemion
(11.09.2007 в 17:18)
| | Скрипту, который выполняется с моей клиенской машины client0,
который запрошен с моей клиенской машины client0,
на какой машине выполняется этот скрипт? | |
|
|
|
|
|
|
|
для: Trianon
(11.09.2007 в 18:35)
| | На локальной.
Я уже понял глупость этой затеи. Иду более простым путем.
Надо больше отдыхать :)
Спасибо за помощь. | |
|
|
|
|
|
|
|
для: 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');
непонятно как туда их правильно записать, и вообще работает-ли такое | |
|
|
|