Иногда бывает необходимо на 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{
//---другой код
}