Можно ли кодировать так, чтобы ваш сайт разрешал подключаться только браузеру Firefox?

235
Exid

Как следует из названия, было любопытно, если это возможно и как? Спасибо! :)

2
Краткий ответ: возможно. Были бы способы обойти любой такой блок (например, подмена пользовательского агента). ** Как ** слишком широкий вопрос. DavidPostill 9 лет назад 0
Разрешить только Firefox * подключаться *? Нет. Firefox - это HTTP-клиент; любой HTTP-клиент может подключиться к вашему серверу (или, фактически, любой TCP-клиент, который может отправлять и получать простой текст; я регулярно подключаюсь к веб-серверам с помощью таких инструментов, как `netcat`, которые являются просто TCP-клиентами, и я сам выполняю HTTP). Вы можете добавить фильтрацию заголовка агента пользователя, но любой, кто захочет, может подделать Firefox в заголовке UA и обойти это. Вы * могли бы * сделать это так, чтобы любой браузер, кроме Firefox, не смог правильно отобразить страницу, но все равно можно было бы прочитать содержимое в исходном коде страницы. CBHacking 9 лет назад 0
@CBHacking Ооо, вы можете привести пример фильтрации пользовательского агента? Любопытно посмотреть, как это будет выглядеть! :) Exid 9 лет назад 0
http://askubuntu.com/questions/45753/accessing-ie-only-sites h0ch5tr4355 9 лет назад 0
Это должно быть на http://webmasters.stackexchange.com/ Chenmunka 9 лет назад 1

1 ответ на вопрос

1
Exid

Я немного искал и написал это в .htaccess (не уверен, что это на 100% правильно, но, кажется, работает)

RewriteEngine On RewriteCond% ! Firefox * [NC] RewriteRule ^ - [F, L]

Существуют различные методы обнаружения браузера, основанные на указанном пользовательском агенте, но обратите внимание, что пользовательский агент может быть произвольно изменен пользователем / приложением, это не безопасное обнаружение. ElektroStudios 9 лет назад 0
Это простая задача - указать, что пользовательский агент - это Firefox, использующий практически любой основной браузер. Ramhound 9 лет назад 0