Сложно ограничить доступ к веб-сайту через браузер, потому что нет 100% надежного способа сделать это.
Ваша первая проблема - подмена пользовательского агента. Браузеры могут идентифицировать себя с любым пользовательским агентом, который они хотят. Кажется , что у браузеров с расширениями есть такой, который делает это тривиальным. Если кто-то с IE6 или IE7 изменил свой пользовательский агент на IE8 или Firefox, он попадет на сайт.
Вы можете использовать JavaScript, чтобы решить эту проблему, используя функцию обнаружения . В основном вы используете JavaScript для простого теста: вы проверяете, существует ли часть функциональности, которой нет в IE6 или IE7. Если это не так, вы знаете, что это они. Проблема в том, что если они отключают JavaScript, они легко обходят это.
Многоуровневый подход заключается в том, чтобы анализировать браузер на стороне сервера с помощью их пользовательского агента, в идеале в Apache или IIS, и перенаправлять этих пользователей на страницу, сообщающую им, что вы не поддерживаете их браузер. Кстати, это более вежливо, чем просто скрывать сайт. Я бы добавил это с помощью метода обнаружения функций JavaScript. Между ними вы поймаете всех, кроме технически подкованных пользователей, и, скорее всего, они не используют IE6 или IE7 в любом случае.