[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как получить следующий результат путем PHP
Страницы: 1, 2
Signal
есть один сайт, при первом заходе он вот именно в таком виде 5102224f249e2 ставит кук
а затем ETAG идет как ХЕШ вида '643HFUYW-YT4D-HYFHRYR3753' и все соответсвует каждой странице в дальнейшем с любых компьютров и браузеров ХЕШ на кадую страницу не меняется.

НО, вот тот кук с идентом 5102224f249e2, далее в форме передается как переменная hidden

причем, на одной винде на всех браузерах он имеет вид:
5102dbd2adf25
5102db725ce51
510211b07e5c6

На другой винде:
519111ebe8b8a
5191122b97ef7
519112e5d0e57

как говорится в любое время дня и ночи первые 4 символа одинаковые

вот я и спрашиваю, что это за значение и как оно зависит от винды
killer8080
Signal
а в чем суть вопроса? Что ты хочешь получить?
kaww
killer8080
. видимо ему нужны исходники pecl/http/ чтобы посмотреть как генерируется значение для etag
Signal
Что-то не пойму, нашел php_http для денвера
на httpResponse не ругаецо уже

но в $_SERVER
и близко нет записей

$_SERVER['HTTP_IF_NONE_MATCH'] и им подобным
Signal

Сделал так
$Respo = new HttpResponse();
$DataRet=$Respo->getETag();

$DataRet - пусто!


Потом сделал так
$Respo = new HttpResponse();
$Respo->setETag('jfduituirtwitrw');
$DataRet=$Respo->getETag();

$DataRet - jfduituirtwitrw
killer8080
Signal
Цитата (Signal @ 25.01.2013 - 13:51)
но в $_SERVER
и близко нет записей
$_SERVER['HTTP_IF_NONE_MATCH'] и им подобным

А откуда ему взяться? Чтобы браузер слал это заголовок, он в предыдущем запросе должен был получить заголовок ETag от твоего скрипта, да и в этом случае может прислать, а может и нет, он не обязан это делать.
killer8080
вот попробуй в разных браузерах
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
Хорошо, вернемся в начало!


В iframe ниже - ваш уникальный ETag.
51027f1de6c50

реально мой на данный момент, как мне его получить своим кодом?
как тут:
http://javascript.ru/unsorted/id#kesh-brauzera
Signal
Цитата (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
Цитата (Signal @ 25.01.2013 - 14:56)
Хорошо, вернемся в начало!

вернемся
Цитата (killer8080 @ 25.01.2013 - 11:12)
в чем суть вопроса? Что ты хочешь получить?

зачем тебе этот etag? Что ты с ним будешь делать?
Signal
Цитата (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 первые символы не поменялись, остались как и на первом


ВСЕГО-ТО НАДО:
получить тоже значение как и тут:
Цитата
как тут:
http://javascript.ru/unsorted/id#kesh-brauzera
killer8080
Цитата (Signal @ 25.01.2013 - 15:15)
Я хочу понять что это такое.

значит не с того ты начал
Цитата (Signal @ 25.01.2013 - 15:15)
как тут:
http://javascript.ru/unsorted/id#kesh-brauzera

тут расказывается о разных способах идентификации пользователя, так вот применения etag-а для этих целей это хак, который использовать не советую.
А вообще ETag это маркер который сервер передаёт клиенту, для проверки файла на изменение. Получив такой заголовок, браузер должен (но не обязан) кешировать файл, и сохранять его етаг, при повторном запросе браузер шлет серверу If-None-Modified заголовок со значением этого етага, сервер сверяет его значение с действительным значением для файла. Если файл не менялся, они будут совпадать, и в ответ шлет статус 304 Not-Modified, без фактического контента. Получив такой ответ браузер знает что файл не менялся, и поднимет его из кеша. Это позволяет снизить трафик и ускорить загрузку страницы, за счет кешировния, в то же время, если файл был модифицирован на сервере, браузер получит актуальное содержимое. Как то так. Кстати для тех же целей служат заголовки Last-Modified, If-Modified-Since в ответе и запросе соответственно.
Signal
Цитата (killer8080 @ 25.01.2013 - 17:32)
Цитата (Signal @ 25.01.2013 - 15:15)
Я хочу понять что это такое.

значит не с того ты начал
Цитата (Signal @ 25.01.2013 - 15:15)
как тут:
http://javascript.ru/unsorted/id#kesh-brauzera

тут расказывается о разных способах идентификации пользователя, так вот применения etag-а для этих целей это хак, который использовать не советую.
А вообще ETag это маркер который сервер передаёт клиенту, для проверки файла на изменение. Получив такой заголовок, браузер должен (но не обязан) кешировать файл, и сохранять его етаг, при повторном запросе браузер шлет серверу If-None-Modified заголовок со значением этого етага, сервер сверяет его значение с действительным значением для файла. Если файл не менялся, они будут совпадать, и в ответ шлет статус 304 Not-Modified, без фактического контента. Получив такой ответ браузер знает что файл не менялся, и поднимет его из кеша. Это позволяет снизить трафик и ускорить загрузку страницы, за счет кешировния, в то же время, если файл был модифицирован на сервере, браузер получит актуальное содержимое. Как то так. Кстати для тех же целей служат заголовки Last-Modified, If-Modified-Since в ответе и запросе соответственно.

да какой это нах хак получить тот IDХЕШ?

Цитата
тут расказывается о разных способах идентификации пользователя, так вот применения etag-а для этих целей это хак, который использовать не советую.


СТОЙ, всем можно так идентифицировать, (причем не нарушая никаких законов) а мне нельзя и забить!!!!!!!!!????, ты про это говоришь?

Если не хочешь помочь или не знаешь, то так и написал бы

ВОПРОС УЖЕ КОНКРЕТНО:
ЕСТЬ КОД ДЛЯ ПОЛУЧЕНИЯ ЭТОГО etaga (ЕСЛИ НЕТ зачем народ путать всякими хешами, про это и сами знаем)


Цитата
тут расказывается о разных способах идентификации пользователя,

вот тут я просто пропустил или ты стебаешься?
killer8080
Signal
на мой вопрос ты так и не ответил
Цитата (killer8080 @ 25.01.2013 - 15:00)
зачем тебе этот etag? Что ты с ним будешь делать?

killer8080
Цитата (Signal @ 25.01.2013 - 15:46)
СТОЙ, всем можно так идентифицировать, (причем не нарушая никаких законов) а мне нельзя и забить!!!!!!!!!????, ты про это говоришь?

никому нельзя, хак, потому что у ETag совсем другое назначение.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.