Данная PHP-функция предназначена для определения посещений с мобильных устройств. На официальном сайте написано:
It’s main function is to answer this question: is this visitor to my website using a mobile phone or PC?
Основная цель функции это показать, что использует посетитель: телефон или компьютер.
Скрипт бесплатный для некоммерческих проектов, а бесплатность, что важно, не урезает функционал. Подробнее в главе «Лицензия».
Загрузка скрипта
Скрипт можно скачать с официального сайта, либо перейдя по этой ссылке. Размер: около 8 кб.
Использование
Итак, сперва нам нужно вызвать функцию, например, так (функцию стоит вызывать до остальных действий в вашем скрипте!):
require_once('mobile_device_detect.php');
$mobile = mobile_device_detect();
Список параметров, которые может принимать функция будет ниже.
Первые семь параметров это манипуляции с определенными браузерами, значения они принимают одинаковые (true помечает браузер как мобильный телефон, false как десктопный, либо может принять в качестве параметра URL (включая http://), куда стоит переадресовать пользователей данного браузера).
- iPhone
- iPad
- Android
- Opera Mini
- Blackberry
- Palm
- Windows Mobile
- Mobile Redirect URL указывает, куда стоит направить мобильные браузеры. Если данному параметру задать false, то функция будет возвращать true, когда определит мобильное устройство.
- Desktop Redirect URL указывает, куда стоит направить десктопные браузеры. Опять же, если здесь указать false, то и функция будет возвращать false, когда определит, что пользователь использует компьютер.
Примеры
Пример ниже переправляет всех посетителей, использующих мобильные устройста на google.mobi.
<?php
include('mobile_device_detect.php');
mobile_device_detect(true, true, true, true, true, true, true, 'http://google.mobi/', false);
?>
Мобильные устройства переадресовываются на google.mobi, десктопные — на google.com
<?php
include('mobile_device_detect.php');
mobile_device_detect(true, true, true, true, ture, true, true, 'http://google.mobi/', 'http://google.com/');
?>
Мобильным устройствам (кроме iPad) показываем одну страницу, десктопным — другую.
<?php
include('mobile_device_detect.php');
if(mobile_device_detect(true, false, true, true, true, true, true, false, false)) {
include('mobile.html');
} else {
include('non-mobile.html');
}
?>
Генератор функции
Для особо ленивых, на официальном сайте есть генератор функции.
Лицензия
Официальный сайт гласит, что данный скрипт можно бесплатно использовать на некоммерческих проектах. Если же сайт у вас коммерческий, либо на нем есть платная реклама, то за использование скрипта нужно стоит заплатить, обойдется это в 50 долларов в год.
Похожие записи
Возможно, вам будут интересны следующие записи:
- Чеклист запуска мобильного сайта — список задач для стартаперов
- Шутки в robots.txt — шутки оптимизаторов в файле для роботов
Если вы посещаете веб-версию, не забывайте нажать на кнопку «Мне нравится!», если запись для вас была интересна :)


Видел похожее на хабре, там мне больше понравилось… А есть такая же тема только в .htaccess
Прошу помочь, всё выполнил чётко по указаниям, но переадресации к сожалению нет, понять не могу почему
на хабе тоже читал сделал ноль эмоций(( к сожалению теряюсь в догадках, обычная передадресация допустим на другой сайт работает нормально