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

Данная 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://), куда стоит переадресовать пользователей данного браузера).

  1. iPhone
  2. iPad
  3. Android
  4. Opera Mini
  5. Blackberry
  6. Palm
  7. Windows Mobile
  8. Mobile Redirect URL указывает, куда стоит направить мобильные браузеры. Если данному параметру задать false, то функция будет возвращать true, когда определит мобильное устройство.
  9. 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 долларов в год.

Похожие записи

Возможно, вам будут интересны следующие записи:

Если вы посещаете веб-версию, не забывайте нажать на кнопку «Мне нравится!», если запись для вас была интересна :)

Метки: ,

Комментарии (3)

  1. 18.11.2010 в 18:33

    Видел похожее на хабре, там мне больше понравилось… А есть такая же тема только в .htaccess

  2. 24.11.2011 в 17:40

    Прошу помочь, всё выполнил чётко по указаниям, но переадресации к сожалению нет, понять не могу почему

  3. 24.11.2011 в 17:41

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

Оставить комментарий