Как ограничить доступ к странице сайта на устройстве пк браузеров?
Как с помощью например 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,
Вот так:
<?php $is_mobile_device = check_mobile_device(); if($is_mobile_device){ echo "Вы зашли с мобильного устройства"; }else{ echo "Вы зашли с PC"; } ?>
<?php $is_mobile_device = check_mobile_device(); if($is_mobile_device){ echo "Вы зашли с мобильного устройства"; }else{ echo "Вы зашли с PC"; } ?>
В вашем вопросе - как скрыть страницу сайта от тех, кто заходит с ПК.
Я бы сделала вот так:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <?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; } ?> <?php $is_mobile_device = check_mobile_device(); ?> <?php if($is_mobile_device){ ?> <body> Все содержимое вашего сайта </body> <?php } else { ?> Просмотр с компьютера недоступен. Зайдите со смартфона <?php } ?> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <?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; } ?> <?php $is_mobile_device = check_mobile_device(); ?> <?php if($is_mobile_device){ ?> <body> Все содержимое вашего сайта </body> <?php } else { ?> Просмотр с компьютера недоступен. Зайдите со смартфона <?php } ?> </html>
Открывамем гугл, пишем github browser mobile detector
получаем ссылку на почти сотню проектов, отсортированных по популярности, первый какраз на php
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для ограничения доступа к определенной странице сайта на устройстве ПК браузеров, можно использовать файл .htaccess и настройки сервера. Вот пример того, как можно ограничить доступ к странице с помощью файла .htaccess:
1. Создайте файл .htaccess, если его еще нет, в корневой директории вашего сайта.
2. Внесите следующий код в файл .htaccess:
AuthType Basic AuthName "Restricted Area" AuthUserFile /path/to/.htpasswd Require valid-user
3. Замените /path/to/.htpasswd на путь к файлу .htpasswd, который будет содержать информацию о пользователях, которым разрешен доступ к странице.
4. Создайте файл .htpasswd и добавьте в него пользователей и их зашифрованные пароли. Можно воспользоваться онлайн генератором для создания зашифрованных паролей.
5. Сохраните изменения и загрузите файлы .htaccess и .htpasswd на сервер.
Теперь при попытке открыть страницу, для доступа к ней пользователю будет предложено ввести логин и пароль. Только тем пользователям, чьи данные будут соответствовать данным в файле .htpasswd, будет разрешен доступ к странице.
Этот метод обеспечивает базовую аутентификацию для ограничения доступа к странице на устройстве ПК браузеров. Помните, что безопасность такого метода не является наивысшей, поэтому рекомендуется использовать HTTPS для защиты передаваемых данных.