Использование реферальных ссылок (referrer) удобно тем, что оно совершенно
прозрачно сообщает приложению, откуда пришел трафик: просто нужно сравнить
значение переменной $_SERVER[' HTTP_REFERER' ] с доменным именем (или, при желании, с полным URL-адресом). При совпадении установите соответствующим образом переменную сеанса или cookie-данные.
У этого метода есть существенный недостаток: некоторые программы обеспечения безопасности специально маскируют содержимое поля HTTPREFERER, в результате чего небольшая часть партнерского трафика останется нераспознанной. Допустимо ли это, должны решать вы и ваши партнеры. Очевидным преимуществом является то, что ссылки вообще не имеют параметров, и для поискового механизма выглядят "прямо как настоящие", а не партнерские ссылки. Это может оказаться очень удобным для алгоритма создания ссылок.
Подобные системы требуют большего сопровождения, если какой-то партнер захочет предлагать ваш продукт на более чем одном сайте — такие ссылки не смогут эффективно использоваться на общедоступных форумах вроде досок обсуждений или комментариев в блогах.
Мы не будем демонстрировать этот метод, поскольку он редко применим.
Можно также исключать все URL-адреса, связанные с партнерской программой, с
помощью файла robots. txt или дескриптора meta, как было описано выше. Например, в каждую партнерскую программу можно добавить следующий дескриптор:
А можно поместить партнерский сценарий в подкаталог и исключить его в файле
robots.txt:
User-agent: *
Disallow: /а££/