Реферальные ссылки - как это работает? - PullRequest
2 голосов
/ 02 мая 2010

Не могли бы вы объяснить мне? Потому что в статистике я могу найти ссылки Рефелара и мне любопытно. Как они сделаны? Размещено ли оно где-нибудь в HTTP-запросе?

1 Ответ

4 голосов
/ 02 мая 2010

Да, он доступен в заголовке referer. Обратите внимание, что это необязательное поле и его значение может быть подделано клиентом вручную или приложением на стороне клиента, как это делают некоторые брандмауэры и приложения для обеспечения безопасности в Интернете (в этом известна Norton Internet Security). Желательно, чтобы бизнес-логика не опиралась на это, а использовала ее только для чистой статистики.

Как его получить, зависит от используемого вами языка на стороне сервера. В PHP вы можете сделать:

$referrer = $_SERVER['HTTP_REFERER'];

В Java / Servlet вы можете сделать:

String referrer = request.getHeader("referer");

Обратите внимание на легендарную орфографическую ошибку в названии поля заголовка.

...