Как настроить ограничение доступа к определенной странице сайта с помощью браузера на компьютере?

Как создать скрипт на PHP для ограничения доступа к странице сайта только для мобильных устройств, таких как смартфоны и планшеты, оставив возможность нормальной открытия страницы на подобных устройствах, но выводя сообщение "Доступно только с мобильных устройств!" при попытке доступа через компьютер?
  • 28 января 2024 г. 0:58
Ответы на вопрос 2
1. Ограничение доступа к странице через браузер на компьютере:
Настройка ограничения доступа к страницам сайта через браузер на компьютере не является стандартной функцией браузера. Обычно это делается через настройки сервера или при помощи скриптов на стороне сервера.

Если вы хотите просто напомнить себе не заходить на определенные страницы, вы можете использовать расширения для браузера, которые позволяют блокировать доступ к определенным сайтам или страницам в определенное время или постоянно. Например, расширения типа "StayFocusd" для Google Chrome.

2. PHP скрипт для ограничения доступа с компьютера:
Такое условие лучше реализовать на стороне сервера с помощью PHP, определяя тип устройства пользователя через User-Agent в HTTP-заголовке запроса. Вот пример PHP-скрипта, который на основе User-Agent определяет, является ли устройство мобильным, и если нет, выводит сообщение с ограничением доступа:

```php
<?php
$useragent = $_SERVER['HTTP_USER_AGENT'];

function isMobile($useragent) {
    $mobile = false;
    // Регулярные выражения для различных мобильных устройств
    $mobileDevices = array(
        '/iphone|ipod|ipad|android|blackberry|mini|windows\sce|palm/i' => 'Phones & Handheld Devices',
        '/mobile|slate|smartphone|phone/i' => 'Generic Mobile',
    );

    foreach ($mobileDevices as $regex => $value) {
        if (preg_match($regex, $useragent)) {
            $mobile = true;
            break;
        }
    }
    
    return $mobile;
}

if (!isMobile($useragent)) {
    die('Доступно только с мобильных устройств!');
}

// Если скрипт не завершился, значит доступ разрешен мобильному устройству
// Здесь ваш код для вывода контента страницы
echo "Добро пожаловать на мобильную версию сайта!";
?>
```

Этот скрипт проверяет наличие определенных ключевых слов в строке User-Agent, чтобы определить, с мобильного ли устройства был сделан запрос. Если это компьютер, скрипт завершает выполнение и выводит сообщение "Доступно только с мобильных устройств!". Если же детектед мобильное устройство, выполняется нормальная загрузка страницы.

Обратите внимание, что определение устройств по User-Agent не является абсолютно точным и надежным, так как User-Agent может быть изменен или сфальсифицирован. Кроме того, существует множество различных мобильных устройств, и список в примере не является исчерпывающим.
Самый простой вариант, через медиа запрос в css, согласно соотношения экрана. А так можно через проверку OS устройства еще идти, в гугле хватает таких решений
Похожие вопросы