Як використовувати http-заголовок referer, html

Тема HTTP referer передається з браузера на сервер, щоб повідомити, на якій сторінці Новомосковсктель знаходився перед тим, як перейшов на вашу. Дана інформація може бути використана, щоб надати спеціальні пропозиції для цільових відвідувачів, перенаправити клієнтів або згрупувати відвідувачів сайту за певними критеріями.

PHP зберігає інформацію з referer в системній змінній HTTP_REFERER. Щоб відобразити її на PHP-сторінці. потрібен наступний код:

Він перевіряє, чи містить змінна значення, а потім виводить його на екран. Замість echo $ _SERVER [ 'HTTP_REFERER']; можна задати рядки скрипта таким чином, щоб перевірити різні referer.

Зверніть увагу, що DOM використовує альтернативне написання referer:

Після цього можна використовувати заголовок в скрипті зі змінною myReferer.

ASP. як і PHP. встановлює referer в якості системної змінної. Після чого потрібно отримати дану інформацію в такий спосіб:

Також можна налаштувати скрипт з використання змінної myReferer.

Після того як ви отримали referer, що з ним робити?

Після того, як ви отримали інформацію з HTTP referer. її можна використовувати в скриптах сайту. Наприклад, щоб вивести дані про те, звідки прийшли відвідувачі. Але набагато цікавіше використовувати заголовок для відображення різної інформації в залежності від того, звідки прийшли користувачі.

Загальна вітання

Привітання відвідувачів з пошукової системи

Коли хтось перейшов на ваш сайт з пошукової системи, можна надати таким користувачам трохи додаткової інформації, щоб спонукати їх довше залишатися на ресурсі. Наприклад, вивести для них посилання на розсилку новин сайту:

Передача інформації в форми

Цей скрипт додає referer в приховане поле форми:

Створення спеціальної пропозиції для певних відвідувачів

Можливо, ви захочете надати людям, які приходять з конкретною сторінки, спеціальна пропозиція на ваші товари або послуги. C цією метою можна було б відкрити нове вікно, щоб запропонувати сторінку. Але пам'ятайте, що людям не завжди подобаються спливаючі вікна, так що використовуйте їх обережно:

Напрямок відвідувачів на іншу сторінку

Також можна направити людей з певним HTTP referer на іншу сторінку. Будьте обережні, так як Google та інші пошукові системи можуть розцінити це, як введення в оману, і покарати ваш сайт:

Блокування користувачів по referer за допомогою .htaccess

Якщо ви страждаєте від referer-спаму з одного домену, можна просто заблокувати його на вашому сайті. Якщо ви використовуєте Apache з встановленим mod_rewrite. тоді можна блокувати спам за допомогою кількох рядків коду (rewritecond http referrer. заборона входу без referrer).

Додайте наступні рядки в файл .htaccess:

Змініть spammer \ .com на домен, який потрібно заблокувати. Не забудьте додати \ перед періодами в домені.

Не покладайтеся на referer

Пам'ятайте, що можлива підміна HTTP referer. тому не варто використовувати його для важливих сторінок. Краще застосовувати його в якості доповнення. Але якщо сторінка повинна бути доступна тільки конкретним користувачам, то доведеться встановити для неї пароль через файл htaccess.

Переклад статті «How to Use the HTTP Referer» був підготовлений дружною командою проекту Сайтобудування від А до Я.