чтобы прочитать куки
тебе нужно имитировать запрос от браузера
и прочитать полный ответ от сервера
для этого тебе нужно работать в протоколе HTTP
используя функции php fsockopen(), fputs() и т.д.
вот пример из документации на php:
jettero, низзя прочитать. Вопрос этот принципиальный:
- Куки хранятся в броузере клиента (пользователь A), устанавливаются и отсылаются хостом, например www.example.com. Они гуляют после этого только по одному маршруту - от броузера посетителя до www.example.com и обратно
- Их (куки пользователя A) поэтому не прочитать/установить ни броузеру пользователя B, ни серверному скрипту с хоста www.anotherexample.com. Они там просто никогда не появляются.
- В твоем примере можно полностью смоделировать броузер пользователя, т.е. закосить под "пользователя C", но при этом будут приниматься/отсылаться куки пользователя C (а не B, и не A, etc.)
@TSV, все верно, я так и понял вопрос - что нужно сервером получить куку с другого сервера... если ему надо перехватить куку, то это и вправду не поможет.
MpaK999 сформулируй вопрос более точно.
jettero, я просто подумал, что человек написал про хотлог.
Ну, то есть, имеется страница сайта с установленным данным счетчиком, а хочется еще и его куку прочитать (хоста счетчика). А иначе - зачем оно надо? Не хотлог же крутить, в самом деле.
@TSV, А кто его знает, зачем оно надо, может и накрутить хочет а если ему надо прочитать куку полученную клиентом от хотлога, то это тоже можно -
отправляете от сервера в той странице, где счетчик, javascript, который на стороне
браузера читает property window.document.cookie подробности есть в msdn
jettero, эта?
Cookie Property Интересно, а collection такой есть? В смысле, массив всех кук данного документа, если и не в стандарте, а в некоторых броузерах?
@TSV, эта, эта только вот коллекции такой нет и здесь написано почему:
Цитата:
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. Нужно в страничке вставить код на яве, который обратится к window.document.cookie
2. Нужен твой серверный скриптик, который это дело прочитает и разберет
3. Т.е. скрипт на явке должен передать строку, полученную из window.document.cookie, серверному. Например, серверный скрипт маскируется под выдачу прозрачной картинки 1х1pix, а в параметрах получает желаемую строку
4. Ты получишь строку вида
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.