Ограничить домен посетителями Chrome? Возможно?

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

Я создаю приложение, и пока оно тестировалось только в Chrome, поэтому я хочу разрешить пользователям Chrome только во время бета-тестирования. По сути, я хочу добавить браузеры в белый список во время тестирования. Буду очень признателен за любые предложения по подходу, который я должен.


person Andrew    schedule 24.06.2013    source источник
comment
Почему бы просто не заставить его работать во всех браузерах? Это не сложно, честное слово!   -  person Niet the Dark Absol    schedule 24.06.2013
comment
это возможно... но никто не будет писать за тебя код   -  person cliffbarnes    schedule 24.06.2013
comment
stackoverflow.com/q/7372551/522479, а UA Chrome содержит ключевое слово chrome для идентификации.   -  person Cobra_Fast    schedule 24.06.2013
comment
@Kolink, вы не должны работать с IE. ржу не могу   -  person Panama Jack    schedule 24.06.2013
comment
@Pjack Эм, на самом деле IE — мой основной браузер. Никогда не было проблем с этим. С другой стороны, Firefox доставляет мне больше головной боли, чем IE6...   -  person Niet the Dark Absol    schedule 24.06.2013
comment
Chrome полностью... Я просто ненавижу, как даже в IE9 мне нужен собственный CSS для непрозрачности, градиентов и т. д..   -  person Andrew    schedule 24.06.2013
comment
@Андрей согласился. Chrome — мой основной браузер. Я ненавижу IE, а в остальном я человек MS. Если бы не FF, Chrome и прочие, MS никогда бы не обновили свой браузер. Им потребовались годы, чтобы получить то, что Chrome всегда имел в IE 10. 10 гораздо лучше соответствует требованиям, чем предыдущие версии. Слава богу за конкуренцию и Google. :)   -  person Panama Jack    schedule 24.06.2013


Ответы (2)


Да, ты можешь.

Браузер, обращающийся к странице, находится в массиве _SERVER.

Если вы обнаружите, что запрашивающий браузер не Chrome, просто отправьте заголовок 404.

person Naftali aka Neal    schedule 24.06.2013
comment
А, понятно, значит, это будет: $_SERVER['HTTP_USER_AGENT'] Наверное? - person Andrew; 24.06.2013
comment
Вместо отправки заголовка 404 было бы лучше иметь заставку, предлагающую пользователю открыть страницу в Chrome. - person Shmiddty; 24.06.2013
comment
@Shmiddty и это тоже... БЛОКИРОВАТЬ ВСЕ IE (и firefox, и safari, и opera, и ....)!!! - person Naftali aka Neal; 24.06.2013

Вы можете заблокировать все другие пользовательские агенты с соответствующим сообщением об ошибке, используя .htaccess.

Поместите это в .htaccess в корень вашего сайта:

ErrorDocument 503 "Your must use Chrome to access this site"
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^(Mozilla.*|Safari.*|Other.*)$ [NC]
RewriteRule .* - [R=503,L]
person Don King    schedule 26.09.2015