Как узнать, открыт ли веб-сайт в мобильном телефоне или на ПК? - PullRequest
4 голосов
/ 10 апреля 2010

У нас есть сайт, разработанный на PHP. Работает просто отлично. Мы использовали JQuery для любых ситуаций, таких как слайд-шоу, меню и т. Д.

Этот сайт содержит много изображений большого размера. из-за этого при просмотре на мобильном телефоне пользователю приходится много прокручивать.

Как мы можем узнать, является ли клиент (браузер), пытающийся зайти на наш сайт, мобильным телефоном или стандартным ПК.

Есть ли какой-нибудь стандартный способ создания сайта для таких ситуаций?

ТИА

Ответы [ 4 ]

5 голосов
/ 03 мая 2010

Вы должны взглянуть на Tera-WURFL , это программный пакет на основе PHP и MySQL, который обнаруживает мобильные устройства и их возможности. Вот код Tera-WURFL, который вы использовали бы, чтобы обнаружить, поступает ли запрос с мобильного устройства:

<?php
require_once("TeraWurfl.php");
$wurflObj = new TeraWurfl();
$wurflObj->GetDeviceCapabilitiesFromAgent();
if($wurflObj->capabilities['product_info']['is_wireless_device']){
    echo "This is a mobile device";
}else{
    echo "This is a desktop browser";
}
?>    
5 голосов
/ 10 апреля 2010

вы должны проверить заголовок user-agent, который отправляется вместе с HTTP-запросом. Поскольку существует так много пользовательских агентов, очень трудно распознать различные устройства / платформы. Для этого есть бесплатная библиотека, которая может помочь: wurfl

По сути, он отображает пользовательский агент на объект устройства, который вы можете запросить на предмет его возможностей. Таким образом, вы можете воспользоваться шириной экрана / высотой устройства, поддерживаемыми форматами изображений и т. Д.

1 голос
/ 21 февраля 2012

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

См. http://www.bemoko.com//training.team/help/team/pc-to-mobile-redirect для получения дополнительной информации.

1 голос
/ 10 апреля 2010
...