Я пытаюсь создать хороший фильтр веб-трафика, моя цель - запретить всех ботов, сканеров, пауков, нереальных пользователей и разрешить только определенный браузер.Как запретить сканирование, бот, поддельный пользователь и разрешить только конкретный браузер?
Я сделал некоторые тесты на PHP, другие в JavaScript, но я не чувствую, что это полностью хорошо сделано. Мне хотелось бы мнение какого-то эксперта. Я думаю, что использование комбинации PHP + JavaScript + robots.txt + .htaccess могло бы это сделать.
Я знаю, что пользовательский агент можно подделать, но я хотел бы знать, есть ли лучший способ его обнаружить. Например, я хотел бы разрешить только пользователям использовать Mozilla Firefox (независимо от версии).
Все остальные браузеры должны перейти в список исключений или сортировать, это похоже на фильтр.
Каков наилучший способ для этого? Короче говоря, обнаружите браузер, чтобы разрешить только Firefox и избегать всех поддельных пользователей, роботов, пауков, сканеров и другого дерьма.
Проблема в том, что все может быть подделано, включая IP-адреса. Вы можете запустить некоторый javascript в браузере, чтобы попытаться обнаружить браузер вместо того, чтобы полагаться на пользовательского агента, но это может быть подделано. Мой вопрос к вам: что вы на самом деле пытаетесь достичь? Почему вы фильтруете на основе браузера? –
@RogerCracel Я просто хочу избежать всех дерьмов (пауков, роботов, сканеров и т. Д.) И сосредоточиться только на реальных пользователях, использующих Firefox. Я знаю, что все может быть подделано. Но я ищу лучший способ узнать, не имеет значения, есть ли в конце какой-то пользователь, который сделал фальшивку. Важно отфильтровать максимум и сделать эту задачу трудной. – candlejack