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

Ссылка скопирована
4 января 2026 1 ответ

Как с помощью например php сделать доступ к странице сайта только для мобильных браузеров, мобильных устройств в том числе планшетов. Чтобы когда заходишь с компьютера на странице написано было Доступно только с мобильных устройств! А на мобильных чтобы страница открывалось нормально!

Какой-нибудь простой php скрипт)

Дополнительно:

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

Самый простой вариант, через медиа запрос в css, согласно соотношения экрана. А так можно через проверку OS устройства еще идти, в гугле хватает таких решений

  • Marten Напишите пожалуйста готовый вариант из самого простого кода, а то я слабо в этом разбираюсь..
  • Thomek,
    <style> .mobilaoff{display:none;} @media only screen and (min-width:1025px){.hidepc{display:none}.mobilaoff{text-align:center;margin-top:50%;display:block;} } </style> <html> <body> <span class="mobilaoff">Я пк</span> <div class="hidepc"> Я телефон </div> </body> </html>

    <style> .mobilaoff{display:none;} @media only screen and (min-width:1025px){.hidepc{display:none}.mobilaoff{text-align:center;margin-top:50%;display:block;} } </style> <html> <body> <span class="mobilaoff">Я пк</span> <div class="hidepc"> Я телефон </div> </body> </html>

  • Marten, ну а если на компьютере уменьшить окно браузера?
  • Сергей delphinpro, а какой смысл это делать вне дева? Я написал, самый простой вариант и сказал, что можно найти по чеку OS, если есть желание ибо по типу устройства часто бывают пробелы и я взаимодействовал с этой темой.
  • Marten, Да я больше автору написал, потому что он "слабо разбирается".
  • Marten,

    а какой смысл это делать вне дева?

    У меня есть знакомый человек с моником 1280 и ещё увеличенным масштабом. И это вовсе не мобилка.

Ответы:

Один из способов определения мобильного устройства является глобальный массив $_SERVER. Нас интересует $_SERVER[‘HTTP_USER_AGENT’]:

function check_mobile_device() {  	$mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); 	$agent = strtolower($_SERVER['HTTP_USER_AGENT']); 	foreach ($mobile_agent_array as $value) { 		if (strpos($agent, $value) !== false) return true; 	} 	return false; }

function check_mobile_device() { $mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); $agent = strtolower($_SERVER['HTTP_USER_AGENT']); foreach ($mobile_agent_array as $value) { if (strpos($agent, $value) !== false) return true; } return false; }

Используем так:

if (check_mobile_device()) {...}

  • Анастасия Лисиченко А как это использовать если я хочу скрыть на пк всё что находится в <article><?php … ?></article>
  • Thomek,

    Вот так:

    &lt;?php $is_mobile_device = check_mobile_device(); if($is_mobile_device){     echo "Вы зашли с мобильного устройства"; }else{     echo "Вы зашли с PC"; } ?&gt;

    &lt;?php $is_mobile_device = check_mobile_device(); if($is_mobile_device){ echo "Вы зашли с мобильного устройства"; }else{ echo "Вы зашли с PC"; } ?&gt;

    В вашем вопросе - как скрыть страницу сайта от тех, кто заходит с ПК.

    Я бы сделала вот так:

    &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt;     &lt;meta charset="UTF-8"&gt;     &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt;     &lt;title&gt;Document&lt;/title&gt; &lt;/head&gt; &lt;?php function check_mobile_device() {  	$mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); 	$agent = strtolower($_SERVER['HTTP_USER_AGENT']); 	foreach ($mobile_agent_array as $value) { 		if (strpos($agent, $value) !== false) return true; 	} 	return false; } ?&gt; &lt;?php $is_mobile_device = check_mobile_device(); ?&gt; &lt;?php if($is_mobile_device){ ?&gt;     &lt;body&gt;         Все содержимое вашего сайта     &lt;/body&gt; &lt;?php } else { ?&gt;     Просмотр с компьютера недоступен. Зайдите со смартфона &lt;?php } ?&gt; &lt;/html&gt;

    &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;/head&gt; &lt;?php function check_mobile_device() { $mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser'); $agent = strtolower($_SERVER['HTTP_USER_AGENT']); foreach ($mobile_agent_array as $value) { if (strpos($agent, $value) !== false) return true; } return false; } ?&gt; &lt;?php $is_mobile_device = check_mobile_device(); ?&gt; &lt;?php if($is_mobile_device){ ?&gt; &lt;body&gt; Все содержимое вашего сайта &lt;/body&gt; &lt;?php } else { ?&gt; Просмотр с компьютера недоступен. Зайдите со смартфона &lt;?php } ?&gt; &lt;/html&gt;

Открывамем гугл, пишем github browser mobile detector
получаем ссылку на почти сотню проектов, отсортированных по популярности, первый какраз на php

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Никита Орлов Ответ

Для ограничения доступа к определенной странице сайта на устройстве ПК браузеров, можно использовать файл .htaccess и настройки сервера. Вот пример того, как можно ограничить доступ к странице с помощью файла .htaccess:

1. Создайте файл .htaccess, если его еще нет, в корневой директории вашего сайта.

2. Внесите следующий код в файл .htaccess:

AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user

AuthType Basic AuthName "Restricted Area" AuthUserFile /path/to/.htpasswd Require valid-user

3. Замените /path/to/.htpasswd на путь к файлу .htpasswd, который будет содержать информацию о пользователях, которым разрешен доступ к странице.

4. Создайте файл .htpasswd и добавьте в него пользователей и их зашифрованные пароли. Можно воспользоваться онлайн генератором для создания зашифрованных паролей.

5. Сохраните изменения и загрузите файлы .htaccess и .htpasswd на сервер.

Теперь при попытке открыть страницу, для доступа к ней пользователю будет предложено ввести логин и пароль. Только тем пользователям, чьи данные будут соответствовать данным в файле .htpasswd, будет разрешен доступ к странице.

Этот метод обеспечивает базовую аутентификацию для ограничения доступа к странице на устройстве ПК браузеров. Помните, что безопасность такого метода не является наивысшей, поэтому рекомендуется использовать HTTPS для защиты передаваемых данных.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно