сайт мобильного обнаружения с высоким трафиком - PullRequest
11 голосов
/ 14 декабря 2011

У меня веб-сайт с высоким трафиком (1+ миллионов посетителей в день), и мне нужно определить их пользовательский агент. у меня есть список более 1000 мобильных устройств.

я запускаю memcache для вывода динамического содержимого в зависимости от того, к какой странице они обращаются и какие параметры они вводят, например:

/ документ / страница / 1? TEXTSIZE = большой

и у меня нет статических страниц, и я не могу использовать субдомены.

Я нашел разные скрипты, которые проверяют пользовательский агент:

http://www.mobile -phone-specs.com / User-Agent-браузера / 0 /

http://detectmobilebrowsers.mobi/

http://detectmobilebrowsers.com/

мой вопрос: выполнение этих проверок каждый раз, когда загрузка страницы замедляет мой сайт с трафиком, который я получаю

edit: Мне нужно знать в своем php-коде, является ли он мобильным или нет браузером.

как мне сделать эту проверку быстрее?

Ответы [ 2 ]

12 голосов
/ 15 декабря 2011

Используйте все ответы выше.

Используйте CSS для правильного отображения вашей страницы.так как его единственный дисплей позволяет браузеру справляться с ним.просто будьте осторожны с размерами страниц css / js / images / html, для медленных устройств может потребоваться целая вечность, чтобы загрузить страницу, которая не загружает изображения или большие файлы js (например, старый раскладной телефон, где вы можете видеть s ** t

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

что-то вроде:

if(!$_SESSION['var']) {
  if(stripos($_SERVER['HTTP_USER_AGENT'], 'iphone') !== FALSE) {
    $_SESSION['var'] = 'iphone';
  }
  // etc...
  // your else case can be desktop or default.
}
3 голосов
/ 14 декабря 2011

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

CSS3 Media Queries для переопределения стилей для мобильных устройств - очень популярный подход в наши дни.

http://webdesignerwall.com/tutorials/css3-media-queries

Пример сайта - Начните сжимать браузер, чтобы увидеть его в действии.

...