Определение мобильного устройства на PHP

Иногда бывает необходимо на PHP определить с какого устройства зашел пользователь. Для разнесения кода, верстки, скриптов и стилей для страниц — вообщем для оптимизации самого кода и ускорения загрузки сайта.

Так как на сервере нет возможности определения устройства по ширине экрана клиента, то сделать это можно только через анализ переменной $_SERVER[‘HTTP_USER_AGENT’]. Предлагаю вам для этого простую функцию.

  
function check_mobile_device() { 
  $mobile_agents = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); 
  $uagent = strtolower($_SERVER['HTTP_USER_AGENT']); 
  foreach ($mobile_agents as $value) { 
   if (strpos($uagent, $value) !== false) return true;
  } 
  return false; 
}//check_mobile_device

И как ее использовать:

$is_mobile_device = check_mobile_device(); 
if($is_mobile_device){ 
   //---один код 
}else{ 
   //---другой код 
} 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Есть проект или задача? Готовы обсудить.

Обсудить
В наших проектах мы используем самые актуальные разработки сегодняшней ИТ- и ВЕБ-индустрии. Предлагаем только те методы и сервисы, которые максимально подходят для решения конкретной вашей задачи, без «сливания» бюджета.