Signal
25.01.2013 - 10:34
есть один сайт, при первом заходе он вот именно в таком виде 5102224f249e2 ставит кук
а затем ETAG идет как ХЕШ вида '643HFUYW-YT4D-HYFHRYR3753' и все соответсвует каждой странице в дальнейшем с любых компьютров и браузеров ХЕШ на кадую страницу не меняется.
НО, вот тот кук с идентом 5102224f249e2, далее в форме передается как переменная hidden
причем, на одной винде на всех браузерах он имеет вид:
5102dbd2adf25
5102db725ce51
510211b07e5c6
На другой винде:
519111ebe8b8a
5191122b97ef7
519112e5d0e57
как говорится в любое время дня и ночи первые 4 символа одинаковые
вот я и спрашиваю, что это за значение и как оно зависит от винды
killer8080
25.01.2013 - 13:12
Signal
а в чем суть вопроса? Что ты хочешь получить?
killer8080
. видимо ему нужны исходники pecl/http/ чтобы посмотреть как генерируется значение для etag
Signal
25.01.2013 - 15:51
Что-то не пойму, нашел php_http для денвера
на httpResponse не ругаецо уже
но в $_SERVER
и близко нет записей
$_SERVER['HTTP_IF_NONE_MATCH'] и им подобным
Signal
25.01.2013 - 16:37
Сделал так
$Respo = new HttpResponse();
$DataRet=$Respo->getETag();
$DataRet - пусто!
Потом сделал так
$Respo = new HttpResponse();
$Respo->setETag('jfduituirtwitrw');
$DataRet=$Respo->getETag();
$DataRet - jfduituirtwitrw
killer8080
25.01.2013 - 16:40
Signal
Цитата (Signal @ 25.01.2013 - 13:51) |
но в $_SERVER и близко нет записей $_SERVER['HTTP_IF_NONE_MATCH'] и им подобным |
А откуда ему взяться? Чтобы браузер слал это заголовок, он в предыдущем запросе должен был получить заголовок ETag от твоего скрипта, да и в этом случае может прислать, а может и нет, он не обязан это делать.
killer8080
25.01.2013 - 16:44
вот попробуй в разных браузерах
header('ETag: 12345asdfggh44');
header("Cache-control: public");
header("Cache-control: max-age=86400");
header("Expires: Thu, 01 Dec 2015 16:00:00 GMT");
$n = isset($_COOKIE['n']) ? ++$_COOKIE['n'] : 0;
setcookie('n', $n);
echo $n.'<br>';
echo '<pre>';
print_r($_SERVER);
у меня опера на отрез отказывалась слать If-None-Match
Signal
25.01.2013 - 16:51
Хорошо, вернемся в начало!
В iframe ниже - ваш уникальный ETag.
51027f1de6c50
реально мой на данный момент, как мне его получить своим кодом?
как тут:
http://javascript.ru/unsorted/id#kesh-brauzera
Signal
25.01.2013 - 16:56
Цитата (kaww @ 25.01.2013 - 10:18) |
Цитата | Значит мы о разных вещах говорим.
Посмотрите статью: javascript.ru/unsorted/id#3rd-party-cookie |
Там то же самое сказано:
Цитата | При обращении к странице сервер выдает ETag, который браузер использует для кэширования содержимого. При последующих запросах он отправляет этот ETag на сервер, который, таким образом, узнает, кто к нему пришел. |
|
Хорошо, вернемся в начало!
В iframe ниже - ваш уникальный ETag.
51027f1de6c50
реально мой на данный момент, как мне его получить своим кодом?
как тут:
http://javascript.ru/unsorted/id#kesh-brauzera У Вас такой же код получается, а не какие-то хеши? правильно?
killer8080
25.01.2013 - 17:00
Цитата (Signal @ 25.01.2013 - 14:56) |
Хорошо, вернемся в начало! |
вернемся
Цитата (killer8080 @ 25.01.2013 - 11:12) |
в чем суть вопроса? Что ты хочешь получить? |
зачем тебе этот etag? Что ты с ним будешь делать?
Signal
25.01.2013 - 17:15
Цитата (killer8080 @ 25.01.2013 - 17:00) |
Цитата (Signal @ 25.01.2013 - 14:56) | Хорошо, вернемся в начало! |
вернемся
Цитата (killer8080 @ 25.01.2013 - 11:12) | в чем суть вопроса? Что ты хочешь получить? |
зачем тебе этот etag? Что ты с ним будешь делать?
|
Я хочу понять что это такое.
спецом скачал виртуалку и поставил на них 4 разные винды:
XP 1 дистрибутив
XP 2 другой
Vistu
7
У всех таж картина, интересно мне вот и дуплю эту тему, у всех свои первые 4 цифры но уникальные
Затем скопировал уже образ XP1 первые символы не поменялись, остались как и на первом
Затем скопировал уже образ XP2 первые символы не поменялись, остались как и на первом
ВСЕГО-ТО НАДО:
получить тоже значение как и тут:
killer8080
25.01.2013 - 17:32
Цитата (Signal @ 25.01.2013 - 15:15) |
Я хочу понять что это такое. |
значит не с того ты начал
тут расказывается о разных способах идентификации пользователя, так вот применения etag-а для этих целей это хак, который использовать не советую.
А вообще ETag это маркер который сервер передаёт клиенту, для проверки файла на изменение. Получив такой заголовок, браузер должен (но не обязан) кешировать файл, и сохранять его етаг, при повторном запросе браузер шлет серверу If-None-Modified заголовок со значением этого етага, сервер сверяет его значение с действительным значением для файла. Если файл не менялся, они будут совпадать, и в ответ шлет статус 304 Not-Modified, без фактического контента. Получив такой ответ браузер знает что файл не менялся, и поднимет его из кеша. Это позволяет снизить трафик и ускорить загрузку страницы, за счет кешировния, в то же время, если файл был модифицирован на сервере, браузер получит актуальное содержимое. Как то так. Кстати для тех же целей служат заголовки Last-Modified, If-Modified-Since в ответе и запросе соответственно.
Signal
25.01.2013 - 17:46
Цитата (killer8080 @ 25.01.2013 - 17:32) |
Цитата (Signal @ 25.01.2013 - 15:15) | Я хочу понять что это такое. |
значит не с того ты начал
тут расказывается о разных способах идентификации пользователя, так вот применения etag-а для этих целей это хак, который использовать не советую. А вообще ETag это маркер который сервер передаёт клиенту, для проверки файла на изменение. Получив такой заголовок, браузер должен (но не обязан) кешировать файл, и сохранять его етаг, при повторном запросе браузер шлет серверу If-None-Modified заголовок со значением этого етага, сервер сверяет его значение с действительным значением для файла. Если файл не менялся, они будут совпадать, и в ответ шлет статус 304 Not-Modified, без фактического контента. Получив такой ответ браузер знает что файл не менялся, и поднимет его из кеша. Это позволяет снизить трафик и ускорить загрузку страницы, за счет кешировния, в то же время, если файл был модифицирован на сервере, браузер получит актуальное содержимое. Как то так. Кстати для тех же целей служат заголовки Last-Modified, If-Modified-Since в ответе и запросе соответственно.
|
да какой это нах хак получить тот IDХЕШ?
Цитата |
тут расказывается о разных способах идентификации пользователя, так вот применения etag-а для этих целей это хак, который использовать не советую. |
СТОЙ, всем можно так идентифицировать, (причем не нарушая никаких законов) а мне нельзя и забить!!!!!!!!!????, ты про это говоришь?
Если не хочешь помочь или не знаешь, то так и написал бы
ВОПРОС УЖЕ КОНКРЕТНО:
ЕСТЬ КОД ДЛЯ ПОЛУЧЕНИЯ ЭТОГО etaga (ЕСЛИ НЕТ зачем народ путать всякими хешами, про это и сами знаем)
Цитата |
тут расказывается о разных способах идентификации пользователя, |
вот тут я просто пропустил или ты стебаешься?
killer8080
25.01.2013 - 18:14
Signal
на мой вопрос ты так и не ответил
Цитата (killer8080 @ 25.01.2013 - 15:00) |
зачем тебе этот etag? Что ты с ним будешь делать? |
killer8080
25.01.2013 - 18:15
Цитата (Signal @ 25.01.2013 - 15:46) |
СТОЙ, всем можно так идентифицировать, (причем не нарушая никаких законов) а мне нельзя и забить!!!!!!!!!????, ты про это говоришь? |
никому нельзя, хак, потому что у ETag совсем другое назначение.
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.