Чтение кукисов другого хоста? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 17 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Заголовок сообщения: Чтение кукисов другого хоста?
Сообщение Добавлено: 29 Сентябрь 2003, 10:02:39 
Возможно ли чтение (на стороне сервера!) куков другого хоста? К примеру хотлога? Если да, то пожалуйста, можно ли пример?

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 29 Сентябрь 2003, 10:20:27 
на сколько понимаю - не возможна.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 29 Сентябрь 2003, 10:22:40 
Long, а на стороне клиента, яваскриптом?

_________________
:: metal kick ass ::
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 29 Сентябрь 2003, 10:24:26 
MpaK999, мне кажется, что нет

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 29 Сентябрь 2003, 10:32:58 
жаль :(

_________________
:: metal kick ass ::
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 30 Сентябрь 2003, 08:51:48 
чтобы прочитать куки
тебе нужно имитировать запрос от браузера
и прочитать полный ответ от сервера
для этого тебе нужно работать в протоколе HTTP
используя функции php fsockopen(), fputs() и т.д.
вот пример из документации на php:

<?php
$fp = fsockopen ("www.example.com", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($fp, "GET / HTTP/1.0\r\nHost: www.example.com\r\n\r\n");
while (!feof($fp)) {
echo fgets ($fp,128);
}
fclose ($fp);
}
?>
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 30 Сентябрь 2003, 08:54:01 
там форум ссылку переделал, но я думаю, ты понял суть
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 30 Сентябрь 2003, 09:36:35 
jettero, низзя прочитать. Вопрос этот принципиальный:
- Куки хранятся в броузере клиента (пользователь A), устанавливаются и отсылаются хостом, например www.example.com. Они гуляют после этого только по одному маршруту - от броузера посетителя до www.example.com и обратно
- Их (куки пользователя A) поэтому не прочитать/установить ни броузеру пользователя B, ни серверному скрипту с хоста www.anotherexample.com. Они там просто никогда не появляются.
- В твоем примере можно полностью смоделировать броузер пользователя, т.е. закосить под "пользователя C", но при этом будут приниматься/отсылаться куки пользователя C (а не B, и не A, etc.)
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 30 Сентябрь 2003, 09:43:56 
@TSV, все верно, я так и понял вопрос - что нужно сервером получить куку с другого сервера... если ему надо перехватить куку, то это и вправду не поможет.
MpaK999 сформулируй вопрос более точно.
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 30 Сентябрь 2003, 09:49:33 
jettero, я просто подумал, что человек написал про хотлог.
Ну, то есть, имеется страница сайта с установленным данным счетчиком, а хочется еще и его куку прочитать (хоста счетчика). А иначе - зачем оно надо? Не хотлог же крутить, в самом деле. :beer:
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 30 Сентябрь 2003, 09:57:56 
@TSV, А кто его знает, зачем оно надо, может и накрутить хочет ;-) :beer:
а если ему надо прочитать куку полученную клиентом от хотлога, то это тоже можно -
отправляете от сервера в той странице, где счетчик, javascript, который на стороне
браузера читает property window.document.cookie
подробности есть в msdn
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 30 Сентябрь 2003, 10:31:19 
jettero, эта?
Cookie Property
Интересно, а collection такой есть? В смысле, массив всех кук данного документа, если и не в стандарте, а в некоторых броузерах? :beer:
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 30 Сентябрь 2003, 10:42:47 
@TSV, эта, эта :dandy: :beer:
только вот коллекции такой нет и здесь написано почему:

Цитата:
Cookies in the browser revolve around the JavaScript window.document.cookie property that first appeared in Netscape Navigator 2.0. This property is unlike other JavaScript object properties for a number of reasons:

It isn't really related to its parent object, in this case the document object.


Although it's singular in name, it holds all the visible cookies—but it's not an array.


If you set the cookie property, its new value won't always match what you set it to.
The property's contents (it's a string) doesn't even look complete—what's going on? An example value:

bookmark1=face.htm; my_id=541263; quote=Et%20tu,%20Brutus
The 'cookie' property is really just a service point for managing the browser's cookies. It doesn't directly represent the current cookie data. This is different to the other properties in JavaScript, such as the forms array which exactly matches each <FORM> tag. When you set the 'cookie' property, your data is handed to the browser's cookie management software. When you read the 'cookie' property, you get a report in a single string of the cookies that are currently visible and unexpired for the current window's domain and path. Only name and value attributes are supplied in this report.

MpaK999 Муж.
участник
1
Сообщения: 1716
Зарегистрирован: 14.11.02
Откуда: Ufa/Russia
Сообщение Добавлено: 30 Сентябрь 2003, 10:56:11 
нет, нужно, чтобы к примеру мой счетчик установленный на странице (сайте) клиента еще и читал хотлоговские куки и маловские и т.п.
это можно реализовать?

_________________
:: metal kick ass ::
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 30 Сентябрь 2003, 11:03:58 
MpaK999, получается, что можно. ;)
1. Нужно в страничке вставить код на яве, который обратится к window.document.cookie
2. Нужен твой серверный скриптик, который это дело прочитает и разберет
3. Т.е. скрипт на явке должен передать строку, полученную из window.document.cookie, серверному. Например, серверный скрипт маскируется под выдачу прозрачной картинки 1х1pix, а в параметрах получает желаемую строку
4. Ты получишь строку вида
Код:
"cookie1=value1;expires=<date>;domain=<domain>;path=<path>[;secure]
...cookieN=…"
через $REQUEST_URI, к примеру.
:beer:

P.S. В точном формате получаемой строки не уверен. Эксперементировать нада. :glasses:
jettero
новый человек
0
Сообщения: 230
Зарегистрирован: 14.09.03
Сообщение Добавлено: 30 Сентябрь 2003, 13:05:02 
@TSV, MpaK999 поправка:
через window.document.cookie ты получишь только значения кукисов в виде
Код:
"cookie1=value1; cookie2=value2;...cookieN=…"

дата окончания действия, домен и путь будут недоступны
@TSV
постоянный участник
11
Сообщения: 4736
Зарегистрирован: 08.05.03
Сообщение Добавлено: 30 Сентябрь 2003, 14:52:50 
jettero, спасибки. :beer: Что-то в этом духе я и подозревал. Но, в принципе, этого достаточно.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 17 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100