Обнаружение мобильного устройства в PHP - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть слайдер, он показывает 4 видео, мне нужно показать картинку, когда я прохожу с мобильного устройства, видео, когда через рабочий стол, слайдер написан в main.min.js и включен в main.tpl (шаблон), и у меня есть сценарий, который обнаруживает мобильное устройство

require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

// Any mobile device (phones or tablets).
if ( $detect->isMobile() ) {

}

// Any tablet device.
if( $detect->isTablet() ){

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

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Попробуйте этот класс http://mobiledetect.net, лучше всего подходит для обнаружения различных устройств.

// Include and instantiate the class.
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;

// Any mobile device (phones or tablets).
if ( $detect->isMobile() ) {
    // Show the image here for mobile
}

if ( !$detect->isMobile() ) {
    // Show the image here for computer
}
0 голосов
/ 10 апреля 2019

Я думаю, что лучший способ - это проверить пользовательским агентом.WordPress имеет функцию wp_is_mobile в своем ядре, которая может помочь (я удалил WP-части):

function is_mobile() {
    if ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
        $is_mobile = false;
    } elseif ( strpos( $_SERVER['HTTP_USER_AGENT'], 'Mobile' ) !== false // many mobile devices (all iPhone, iPad, etc.)
        || strpos( $_SERVER['HTTP_USER_AGENT'], 'Android' ) !== false
        || strpos( $_SERVER['HTTP_USER_AGENT'], 'Silk/' ) !== false
        || strpos( $_SERVER['HTTP_USER_AGENT'], 'Kindle' ) !== false
        || strpos( $_SERVER['HTTP_USER_AGENT'], 'BlackBerry' ) !== false
        || strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini' ) !== false
        || strpos( $_SERVER['HTTP_USER_AGENT'], 'Opera Mobi' ) !== false ) {
            $is_mobile = true;
    } else {
        $is_mobile = false;
    }
    return $is_mobile;
}

Для определения, является ли мобильное устройство планшетом или телефоном, я не думаю, что пользовательАгент очень помог.Вот список агентов пользователя планшета, которые я нашел: Агенты пользователя планшета

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...