Как ответ, я боюсь, что вы не можете.Невозможно контролировать то, что люди посылают вам.
Вы можете уменьшить его, выполнив предложение, предложенное Крисом.Но, как правило, любой, кто использует бот для намеренного создания такого типа спама, изменит строку User-Agent.Черт возьми, я делаю это, чтобы не дать глупому брандмауэру помешать мне использовать Firefox, потому что, эй, мы знаем, насколько безопасен IE.
Так что использование этой техники остановит только очень маленький процент.
Важно помнить, что любой может подделать все, что отправлено на ваш сервер, значения форм, заголовки http, куки, даже IP-адреса, так что не доверяйте ни одному из них и не беспокойтесь об этом.
Неответ, который вы хотели, но, к сожалению, единственный реальный ответ.Если вы действительно должны это сделать, то вы получите реферера, очистите эту страницу и, если ни одна ссылка не найдена, проигнорируйте ее.но это большая работа и игнорирование созданных javascript ссылок (из рекламы и т. д.).
Иногда вы получаете плохого реферера просто из-за неработающего браузера, программного обеспечения или даже поискового бота.