Методы проверки наличия пользователя на мобильном устройстве с помощью PHP

Чтобы проверить, находится ли пользователь на мобильном устройстве с помощью PHP, вы можете использовать различные методы. Вот несколько подходов с примерами кода:

Метод 1. Использование переменной $_SERVER[’HTTP_USER_AGENT’]

<?php
function isMobileDevice() {
    $userAgent = $_SERVER['HTTP_USER_AGENT'];
    $mobileKeywords = array('Android', 'iPhone', 'iPad', 'Windows Phone', 'BlackBerry');

    foreach ($mobileKeywords as $keyword) {
        if (stripos($userAgent, $keyword) !== false) {
            return true;
        }
    }

    return false;
}
// Usage
if (isMobileDevice()) {
    echo "The user is on a mobile device.";
} else {
    echo "The user is not on a mobile device.";
}
?>

Метод 2. Использование библиотеки обнаружения мобильных устройств (например, Mobile_Detect)

<?php
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if ($detect->isMobile()) {
    echo "The user is on a mobile device.";
} else {
    echo "The user is not on a mobile device.";
}
?>

Метод 3. Использование медиазапросов CSS (в сочетании с PHP)

<!DOCTYPE html>
<html>
<head>
    <style>
        /* Define mobile-specific styles */
        @media only screen and (max-width: 600px) {
            .mobile-specific-content {
                display: block;
            }

            .desktop-specific-content {
                display: none;
            }
        }

        /* Define desktop-specific styles */
        @media only screen and (min-width: 601px) {
            .mobile-specific-content {
                display: none;
            }

            .desktop-specific-content {
                display: block;
            }
        }
    </style>
</head>
<body>
    <?php if (isMobileDevice()): ?>
        <div class="mobile-specific-content">
            This content is only shown on mobile devices.
        </div>
    <?php else: ?>
        <div class="desktop-specific-content">
            This content is only shown on desktop devices.
        </div>
    <?php endif; ?>
</body>
</html>

Это всего лишь несколько способов проверить, использует ли пользователь мобильное устройство с помощью PHP. У каждого метода есть свои преимущества и ограничения, поэтому вы можете выбрать тот, который лучше всего соответствует вашим потребностям.