Предотвращение мошеннических рефералов - PullRequest
1 голос
/ 07 января 2010

Как вы можете предотвратить "мошенничество с рефералом"?

Например, на моем сайте, основанном на WordPress, я вдруг заметил, что кто-то нажал на ссылку с какого-то сайта, о котором я никогда не слышал. Когда я перешел по ссылке, там явно не было ссылки на МОЙ сайт. На сайте продавались товары, в данном случае книги. Все комментарии следовали за подобной речевой схемой, и URL веб-сайта для каждого владельца этих "комментариев" был ссылкой amazon.com на продукт.

Очевидно, мошенничество, я быстро отступил от сайта.

Есть ли способ предотвратить эти поддельные рефералы через PHP?

Каким образом можно определить, являются ли они автоматизированными или не получены из авторитетного источника?

Ответы [ 2 ]

5 голосов
/ 07 января 2010

Как ответ, я боюсь, что вы не можете.Невозможно контролировать то, что люди посылают вам.

Вы можете уменьшить его, выполнив предложение, предложенное Крисом.Но, как правило, любой, кто использует бот для намеренного создания такого типа спама, изменит строку User-Agent.Черт возьми, я делаю это, чтобы не дать глупому брандмауэру помешать мне использовать Firefox, потому что, эй, мы знаем, насколько безопасен IE.

Так что использование этой техники остановит только очень маленький процент.

Важно помнить, что любой может подделать все, что отправлено на ваш сервер, значения форм, заголовки http, куки, даже IP-адреса, так что не доверяйте ни одному из них и не беспокойтесь об этом.

Неответ, который вы хотели, но, к сожалению, единственный реальный ответ.Если вы действительно должны это сделать, то вы получите реферера, очистите эту страницу и, если ни одна ссылка не найдена, проигнорируйте ее.но это большая работа и игнорирование созданных javascript ссылок (из рекламы и т. д.).

Иногда вы получаете плохого реферера просто из-за неработающего браузера, программного обеспечения или даже поискового бота.

1 голос
/ 07 января 2010

В зависимости от степени контроля над сервером может оказаться полезным установить mod_security (модуль Apache). mod_security действует как брандмауэр для Apache, позволяя блокировать запросы, которые соответствуют (или не соответствуют) набору критериев (включая пользовательский агент, ссылающийся сайт и т. Д.).

Вот сообщение в блоге, содержащее информацию об использовании mod_security для борьбы с реферальным спамом:
http://atomicplayboy.net/blog/2005/01/30/an-introduction-to-mod-security/

...