Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Пыха информатор 3.1
Еще более удобное оповещение о флуде!

Краснодарское время: 25 Май, 2012, 08:04:47

Страниц: [1] 2
Печать
Автор Тема: Read HTTP header  (Прочитано 322 раз)
0 Пользователей и 1 Гость смотрят эту тему.
artoodetoo    ↓ 
18 Декабрь, 2011, 09:11:02
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

Помогите нубу!
Надо передать скрытую информацию в заголовке запроса. На сервере делаем header(трампампам), а теперь надо получить эти данные на клиенте джаваскриптом. Как? Хотелось бы знать и jquery-метод и нативный. По возможности.
 
Гугль упорно выдает мне как добыть заголовок из нового запроса XMLHttpRequest, а мне надо прочитать заголовки ЭТОЙ страницы, которую я уже получил.
Записан
artoodetoo    ↓ 
18 Декабрь, 2011, 09:32:33 , спустя 21 минуту 31 секунду
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

Все обосрались?
 
Вот это поясняет что мне надо:
HTML

<?php
 
header('Content-type: text/html; charset=utf-8');
header('X-my-own: abracadabra'); // It should be Request ID or some sort of
?>

<!DOCTYPE html>
<html lang="en">
<head>
<script type="text/javascript">
function showme()
{
    if(window.XMLHttpRequest) {
        http = new XMLHttpRequest();
    } else if(window.ActiveXObject) {
        http = new ActiveXObject("Msxml2.XMLHTTP");
    }
    http.open('HEAD', location.href, false);
    http.send();
    alert(http.getResponseHeader('X-my-own'))
}
</script>
</head>
<body onload="showme()">
Hello!
</body>
</html>
 

Не устраивает то, что это будет новый запрос к этой же странице. И данные там будут новые, а не те, что я хотел увидеть.
Записан
Абырвалг    ↓ 
18 Декабрь, 2011, 11:04:19 , спустя 1 час 31 минуту 46 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

я понел что нужно, но ответа не знаю.
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
artoodetoo    ↓ 
18 Декабрь, 2011, 11:10:40 , спустя 6 минут 21 секунду
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

спасибо за понимание
Записан
vasa_c    ↓ 
18 Декабрь, 2011, 12:18:20 , спустя 1 час 7 минут 40 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

Запросить себя же через XMLHttpRequest :)
И поиграться с настройками кэша, чтобы он ответ брал сразу оттуда )
Спустя 3 минуты 21 секунду добавил
и использовать метод "HEAD"
Записан

Абырвалг    ↓ 
18 Декабрь, 2011, 12:22:33 , спустя 4 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 80
Сообщений: 6096
Сила слова: 1.31

и использовать метод "HEAD"
это должна быть изначально поддержка на уровне приложения, разве нет?
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам. Это создает избыточную нагрузку на сервер
vasa_c    ↓ 
18 Декабрь, 2011, 12:28:37 , спустя 6 минут 4 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 81
Сообщений: 2459
Сила слова: 3.29

нет, просто сервер обрежет тело ответа
Записан

master    ↓ 
18 Декабрь, 2011, 01:51:58 , спустя 1 час 23 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

никогда не слышал чтоб так делали. единственное что могу предложить - писать в куки, в клиенте читать их джаваскриптом и стирать сразу после прочтения.
Записан

kostyl    ↓ 
18 Декабрь, 2011, 01:58:04 , спустя 6 минут 6 секунд
НЕ ХУЕТА! ХУЕТА!

занедельный антипаттерн
Группа: Джедаи

Карма: 60
Сообщений: 3523
Сила слова: 1.7

я склоняюсь к мнению, что мастер правду говорит. Еще можно просто поменять модель на клиенте, т.е. запрос заголовков страницы (тут как бы уже не всей страницы, а куска) происходит не на этой страницы, а на той, что была до этого (надеюсь понятно)))
Записан

качество жизни обратно пропорционально количеству лени
mathete    ↓ 
18 Декабрь, 2011, 03:47:49 , спустя 1 час 49 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 12
Сообщений: 70
Сила слова: 17.14

У меня серия глупых вопросов:
А почему именно в заголовке? Почему просто в страницу не вставить? Зачем такие усложнения?
Записан
artoodetoo    ↓ 
18 Декабрь, 2011, 06:44:17 , спустя 2 часа 56 минут 28 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

mathete, это упрощение, а не усложнение. Не в странице хотя бы потому, чтобы не трогать шаблоны, не передавать туда переменную, которой не будет на продакшене, чтобы делать это в одном месте — на старте приложения.
Ну в общем достаточно одного — потому что я так хочу и это технически возможно. Кто сказал HEAD? Смотрите пример, там так и стоит. Но это отдельный запрос со всеми вытекающими.
С куками в общем тоже можно.
Записан
mathete    ↓ 
18 Декабрь, 2011, 08:09:49 , спустя 1 час 25 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

Карма: 12
Сообщений: 70
Сила слова: 17.14


Ну в общем достаточно одного — потому что я так хочу и это технически возможно.

Хотеть то конечно можно... Только вот с чего это взято, что технически это возможно? Из js доступен только Window, да DOM, а W3C походу не прописали, куда в DOM или window браузер должен засунуть кастомные хедеры. Куки написано куда, реферер тоже, ну и ещё чуть-чуть.
 
Конечно, может быть, в какой-нибудь Опере и есть, что-нибудь типа window.location.headersOnlyInOperaWork. Но это максимум на что можно рассчитывать.
Записан
artoodetoo    ↓ 
18 Декабрь, 2011, 08:18:26 , спустя 8 минут 37 секунд
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

Надежда родилась из того факта, что файрбаг эту информацию видит. (Хотя возможно файрбаговые скрипты работают в другом контексте.)
Далее захотелось сделать свою дебаг-консоль на гризманки. Для пользователя страница выглядит обычно, пусть даже он под миксроскопом ее рассматривает, а мои личные скрипты могу по известному ID вытащить дополнительную инфу. Вот суть идеи.
 
Если не получается решить задачу в лоб, воспользуюсь куками или meta тегом, но для начала хочу точно знать насколько возможно работать с кастом-хидерами.
Записан
phpdude    ↓ 
18 Декабрь, 2011, 11:41:54 , спустя 3 часа 23 минуты 28 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 345
Сообщений: 20790
Сила слова: 1.66

firephp? не?
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
artoodetoo    ↓ 
19 Декабрь, 2011, 07:41:57 , спустя 8 часов 3 секунды
НЕ ХУЕТА! ХУЕТА!

с особым цинизмом
Группа: в ухо

Карма: 124
Сообщений: 3805
Сила слова: 3.26

есть еще firelog. но! я не хочу сами логи прокачивать вместе со страничкой. мне хватило бы ид запроса, а дальше мой клиентский js (гризманки) всего-то должен создать правильную ссылку с ид на страничку статистики. так я могу уйти от привязки к FF+firebug.
Записан
Страниц: [1] 2
Печать
 

Перейти в: