Теоретически браузеры не передают информацию реферера с HTTPS на HTTP-сайты. И по моему опыту это всегда было правдой. Но я только что нашел исключение, и я хочу понять, почему это работает, поэтому я тоже могу его использовать.
Выполните поиск по запросу «что такое мой реферер» на странице https://www.google.ca/,
например: https://www.google.ca/search?q=what+is+my+referer.
Есть несколько сайтов, которые покажет реферер. Кажется, что все они «работают», когда не должны. Например, нажмите на www.whatismyreferer.com. Я получил:
Your referer:
https://www.google.ca/
Обратите внимание, что иногда, редко, я получаю "нет реферера" в результате. Вернитесь и нажмите на ссылку еще раз, и она будет «работать» в следующий раз.
Этого не должно быть. www.whatismyreferer.com - не HTTPS-сайт. Заголовок реферера не должен передаваться, но это так.
Что здесь происходит, и как я могу сделать то же самое с моего сайта HTTPS на сайты HTTP, на которые я ссылаюсь?