Мобильный сайт с высоким уровнем обнаружения трафика
У меня есть сайт с высоким трафиком (1+ миллионы посетителей в день), и мне нужно определить их пользовательский агент. У меня есть список более 1000 мобильных устройств.
Я запускаю memcache для вывода динамического содержимого на основе той страницы, на которую они обращаются, и параметров, которые они помещают, например:
/документ/страница/1? TEXTSIZE = большой
и у меня нет статических страниц, и я не могу использовать поддомены.
я нашел разные скрипты, которые проверяют агент пользователя:
http://www.mobile-phone-specs.com/user-agent-browser/0/
http://detectmobilebrowsers.mobi/
http://detectmobilebrowsers.com/
Мой вопрос заключается в том, чтобы выполнять эти проверки каждый раз, когда загрузка страницы сделает мой сайт медленным с трафиком, который я получаю
изменить: Мне нужно знать в моем php-коде, если это мобильный или не браузер.
как я могу сделать эту проверку быстрее?
Ответы
Ответ 1
Используйте весь ответ выше.
Используйте CSS для правильной отображения страницы. поскольку его единственный экран позволяет браузеру работать с ним. просто будьте осторожны с тем, насколько велики страницы css/js/images/html, для медленных устройств может потребоваться бесконечная загрузка страницы, на которой не загружаются изображения или большие файлы js (например, старый флип-телефон, где вы можете видеть s ** t на нем)
на вашем php используйте логику script, чтобы узнать самый браузер, который вы получаете, затем сохраните его в сеансе, поэтому вам не нужно его проверять каждый раз.
что-то вроде:
if(!$_SESSION['var']) {
if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) {
$_SESSION['var'] = 'iphone';
}
// etc...
// your else case can be desktop or default.
}
Ответ 2
В вашем случае я передал бы мобильное обнаружение на стороне клиента с помощью гибких проектов и стратегий CSS... сняв все служебные данные с вашего сервера, которые имеют дело с нагрузкой на трафик.
CSS3 Media Queries для переопределения стилей для специфики мобильных устройств - очень популярный подход в наши дни.
http://webdesignerwall.com/tutorials/css3-media-queries
Пример сайта - Начните сокращать свой браузер, чтобы увидеть его в действии.