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

VOC++ BSE Определение типа мобильного устройства. 2019-07-28

Нет прав для скачивания
Библиотека для определения типа и модели устройства на PHP Mobile Detect - это легковесный PHP класс для определения типа мобильного устройства, (включая и планшеты).
Для определения устройства происходит анализ опции User-Agent и HTTP заголовков.
Основные переменные для определения типа устройств:
  • isMobile() - определяет, является ли устройство мобильным.
  • isTablet() - определяет, является ли устройство планшетом.
Для углублённой проверки также можно использовать следующие методы:
Определение телефона
  • isiPhone()
  • isBlackBerry()
  • isHTC()
  • isNexus()
  • isDell()
  • isMotorola()
  • isSamsung()
  • isSony()
  • isAsus()
  • isLG()
  • isNokiaLumia()
  • isMicromax()
  • isPalm()
  • isVertu()
  • isPantech()
  • isFly()
  • isWiko()
  • isGenericPhone()
  • isHudl()
Определение планшета
  • isBlackBerryTablet()
  • isiPad()
  • isKindle()
  • isSamsungTablet()
  • isHTCtablet()
  • isMotorolaTablet()
  • isAsusTablet()
  • isNookTablet()
  • isAcerTablet()
  • isYarvikTablet()
  • isGenericTablet()
  • isNexusTablet()
  • isGoogleTablet()
  • isHPTablet()
  • isHTCtablet()
  • isToshibaTablet()
  • isLGTablet()
  • isFujitsuTablet()
  • isPrestigioTablet()
  • isLenovoTablet()
  • isDellTablet()
  • isMedionTablet()
  • isArnovaTablet()
  • isIntensoTablet()
  • isIRUTablet()
  • isMegafonTablet()
  • isEbodaTablet()
  • isAllViewTablet()
  • isArchosTablet()
  • isAinolTablet()
  • isNokiaLumiaTablet()
  • isSonyTablet()
  • isPhilipsTablet()
  • isCubeTablet()
  • isCobyTablet()
  • isMIDTablet()
  • isMSITablet()
  • isSMiTTablet()
  • isRockChipTablet()
  • isFlyTablet()
  • isbqTablet()
  • isHuaweiTablet()
  • isNecTablet()
  • isPantechTablet()
  • isBronchoTablet()
  • isVersusTablet()
  • isZyncTablet()
  • isPositivoTablet()
  • isNabiTablet()
  • isKoboTablet()
  • isDanewTablet()
  • isTexetTablet()
  • isPlaystationTablet()
  • isTrekstorTablet()
  • isPyleAudioTablet()
  • isAdvanTablet()
  • isDanyTechTablet()
  • isGalapadTablet()
  • isMicromaxTablet()
  • isKarbonnTablet()
  • isAllFineTablet()
  • isPROSCANTablet()
  • isYONESTablet()
  • isChangJiaTablet()
  • isGUTablet()
  • isPointOfViewTablet()
  • isOvermaxTablet()
  • isHCLTablet()
  • isDPSTablet()
  • isVistureTablet()
  • isCrestaTablet()
  • isMediatekTablet()
  • isConcordeTablet()
  • isGoCleverTablet()
  • isModecomTablet()
  • isVoninoTablet()
  • isECSTablet()
  • isStorexTablet()
  • isVodafoneTablet()
  • isEssentielBTablet()
  • isRossMoorTablet()
  • isiMobileTablet()
  • isTolinoTablet()
  • isAudioSonicTablet()
  • isAMPETablet()
  • isSkkTablet()
  • isTecnoTablet()
  • isJXDTablet()
  • isiJoyTablet()
  • isFX2Tablet()
  • isXoroTablet()
  • isViewsonicTablet()
  • isVerizonTablet()
  • isOdysTablet()
  • isCaptivaTablet()
  • isIconbitTablet()
  • isTeclastTablet()
  • isOndaTablet()
  • isJaytechTablet()
  • isBlaupunktTablet()
  • isDigmaTablet()
  • isEvolioTablet()
  • isLavaTablet()
  • isAocTablet()
  • isMpmanTablet()
  • isCelkonTablet()
  • isWolderTablet()
  • isMediacomTablet()
  • isMiTablet()
  • isNibiruTablet()
  • isNexoTablet()
  • isLeaderTablet()
  • isUbislateTablet()
  • isPocketBookTablet()
  • isKocasoTablet()
  • isHisenseTablet()
  • isTelstraTablet()
Определение операционной системы
  • isAndroidOS()
  • isBlackBerryOS()
  • isPalmOS()
  • isSymbianOS()
  • isWindowsMobileOS()
  • isiOS()
  • isFlashLiteOS()
  • isJavaOS()
  • isNokiaOS()
  • iswebOS()
  • isbadaOS()
  • isBREWOS()
Определение мобильного браузера
  • isChrome()
  • isDolfin()
  • isOpera()
  • isSkyfire()
  • isIE()
  • isFirefox()
  • isBolt()
  • isTeaShark()
  • isBlazer()
  • isSafari()
  • isMidori()
  • isGenericBrowseri()
Установка:
1.
Скачиваем файл Mobile_Detect.php и загружаем его в /design/browser/.
2. В нужное место (например /design/profile_content.php) ставим код:
PHP:
<tr><td>Устройство:</td><td> <?php require_once ('browser/Mobile_Detect.php'); $detect = new Mobile_Detect; if($detect->isTablet()) { echo 'Вход произведён с <b style="color:#bf0d0d;">Планшета</b>'; } elseif($detect->isMobile() && !$detect->isTablet()) { echo 'Вход произведён с <b style="color:#bf0d0d;">Телефона</b>'; } else { echo 'Вход произведён с <b style="color:#bf0d0d;">PC</b>'; } ?>
</td></tr>
Получится что-то типа такого:


В принципе, информацию можно вывести и не в служебной, а, допустим, в общей информации о пользователе.
Вместо текста, использовать иконки устройств и производителей.
Также можно производить вывод какой-то информации для пользователей, вошедших с разных устройств.
Библиотеку можно использовать и на других сайтах - к примеру, для пользователей Vertu делаем платный вход, либо повышаем цены в интернет-магазине...
Библиотека постоянно поддерживается и обновляется, поэтому проверяйте актуальность версии на GitHub.
Автор
mychatik
Скачивания
2
Первый выпуск
Обновление
Оценка
0,00 звёзд 0 оценок

Другие ресурсы пользователя mychatik

Поделиться ресурсом