Для нормальной работы сайта необходимо разрешить JavaScript, включая скрипты с доменов googlesyndication.com и doubleclick.net для отображения системы поиска по сайту и прочих сервисов Google.

No Referer header found!

network-tunel-logo Обычно данная проблема появляется при проверке ХТМЛ документа на W3C валидаторе: Sorry! This document can not be checked. No Referer header found!. Однако подобное сообщение можно встретить и на иных веб-сервисах.

Рассмотрим "No Referer header found!" на примере W3C валидатора:

no-referer-header-found-w3c

Сообщение гласит примерно следующее:

Вы запросили нам на проверку веб-страницу, ссылающуюся на наш сервис, но ваш браузер не отправил HTTP заголовка "Referer". Это может быть по нескольким причинам, но чаще всего это происходит потому, что ваш браузер не знает об этом заголовке ибо был настроен не послать его, "Referer" был передан браузеру по безопасному протоколу, такому как HTTPS, но обращается к валидатору по обычному не бузопасному HTTP протоколу, или находится за прокси или брандмауэром, который порезал или модифицировал заголовки из запроса, прежде чем они попали к нам.

Думаю к приведённым выше пояснениям особых комментариев не требуется. В нашем случае на сайте есть возможность юзать как HTTP, так и HTTPS протоколы, а документ на проверку в любом случае мы посылаем по HTTP протоколу "http://validator.w3.org/check?uri=referer".


Следовательно, если проверяемую страницу мы открыли по протоколу HTTPS, а после с неё кликнули по ссылке "http://validator.w3.org/check?uri=referer", то браузер по этому адресу не передаст HTTP заголовок "Referer". Такое поведение похоже с тем, как браузер открывший HTTPS страницу блокирует сторонние элементы подгружаемые по обычным (не безопасным) HTTP ссылкам. Иными словами с HTTPS на HTTP заголовок "Referer" не передаётся.

Но, чтобы передать W3C валидатору HTTP "Referer", как с HTTP, так и с HTTPS страниц, мы можем пойти иным путём:

<a href="http://validator.w3.org/check?uri=referer" target="_blank" \
    onclick="this.href='http://validator.w3.org/check?uri=' + escape(document.URL)" \
    title="Проверить страницу на соответствие стандарту HTML5">
        <img src="https://static.remoteshaman.com:8080/image.png" alt="" width="80" height="15" />
    </a>

Ну, и, понятное дело, что "No Referer header found!" может также быть в случаях, когда наш веб-браузер находится за прокси-сервером или брандмауэром (файерволом), которые могут модифицировать HTTP "Referer" или же удалять его вовсе.

Рекомендуемый контент



Добавить комментарий


Защитный код
Обновить

Рейтинг@Mail.ru 2 megabytes