Как открыть доступ на страницу сайта только в определенное время?
На сайте есть страница к которой должен быть доступ в установленное время. Например, каждый день на 60 минут.
Как разрешить доступ к странице только с 10:00 до 11:00? А в остальное время чтобы страница была закрыта.
Дополнительно:
Dr. Bacon, если он у него есть вообще.
в остальное время чтобы страница была закрыта.
Как это может выглядеть? Чтоб и в коде страницы не было намеков?
<html><head><!-- ... --></head><body> <section id="when-is-open"> <!-- тут бесценное содержание, когда можно --> </section> <section id="when-is-closed" class="hidden"> <!-- тут предложение заглянуть строго в правильное время --> </section> </body> |
<html><head><!-- ... --></head><body> <section id="when-is-open"> <!-- тут бесценное содержание, когда можно --> </section> <section id="when-is-closed" class="hidden"> <!-- тут предложение заглянуть строго в правильное время --> </section> </body>
CSS класс "hidden" должен прятать display: none Так по умолчанию, если скрипты не работают, видна нормальная страница (в т.ч. поисковикам).
Далее JS должен посмотреть, сколько время сейчас в браузере у посетителя. И при необходимости вмешаться и добавить класс "hidden" основному блоку, и убрать его же у заглушки. Element.classList.add("hidden"), Element.classList.remove("hidden").
Если хочется, чтобы страница, когда уже открыта, в назначенное время на глазах изумлённого посетителя вдруг переключилась, можно по setInterval() каждые 5 секунд, например, смотреть на часы и добавлять/убирать класс как требуется.
Если страница генерируется скриптовым языком (например PHP) - в начале скрипта можно вставить определение текущего времени, и соответствующее поведение...
- Это будет работать, если вставить код html?
- Как найти скрипт для этого?
- Нет, это не будет работать, если вставить какой-то непонятный код html. Нужен скриптовый язык.
Либо делать необходимое на уровне HTTP-сервера. У вас ведь есть HTTP-сервер?
- Спасибо. Это страница на sites google
- что надо сделать для HTTP-сервера?
- AUser0, или возможно сделать что-то подобное с помощью кода, чтобы установить лимит времени? А если не с кодом, могут ли быть ещё вариатнты? Спасибо
- AUser0, Может сделать ссылку на страницу, и чтобы ссылка работала только 60 минут. Но тогда доступ к странице будет обычным, без ограничения в 60 минут. Правильно?
Где то так
snippet
- Спасибо. Как использовать этот код на странице?
- Настроить код и вставить на страницу? Как проверить ,будет ли работать?
- france21, прошу вас прочитайте код, проставьте комментарии над каждой строчкой кода, после этого вы поймете куда и что вставлять
- Владимир Коротенко, Спасибо
- Владимир Коротенко, Спасибо
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Для того чтобы открыть доступ к странице сайта только в определенное время, можно воспользоваться скриптами на стороне сервера. Ниже приведен пример реализации данного функционала на языке программирования PHP.
// Устанавливаем часы и минуты, когда страница должна быть доступна $open_hour = 9; $open_minute = 0; $close_hour = 17; $close_minute = 30; // Получаем текущее время $current_hour = date('H'); $current_minute = date('i'); // Проверяем, находится ли текущее время в пределах установленного интервала if (($current_hour > $open_hour || ($current_hour == $open_hour && $current_minute >= $open_minute)) && ($current_hour < $close_hour || ($current_hour == $close_hour && $current_minute <= $close_minute))) { // Время в пределах интервала // Отображаем содержимое страницы echo "Доступ к странице разрешен."; } else { // Время не в пределах интервала // Отображаем сообщение об ошибке echo "Доступ к странице закрыт. Пожалуйста, вернитесь в указанное время."; } |
// Устанавливаем часы и минуты, когда страница должна быть доступна $open_hour = 9; $open_minute = 0; $close_hour = 17; $close_minute = 30; // Получаем текущее время $current_hour = date('H'); $current_minute = date('i'); // Проверяем, находится ли текущее время в пределах установленного интервала if (($current_hour > $open_hour || ($current_hour == $open_hour && $current_minute >= $open_minute)) && ($current_hour < $close_hour || ($current_hour == $close_hour && $current_minute <= $close_minute))) { // Время в пределах интервала // Отображаем содержимое страницы echo "Доступ к странице разрешен."; } else { // Время не в пределах интервала // Отображаем сообщение об ошибке echo "Доступ к странице закрыт. Пожалуйста, вернитесь в указанное время."; }
В данном примере мы устанавливаем часы и минуты, когда страница должна быть доступна (с 9:00 до 17:30). Затем мы получаем текущее время и проверяем, находится ли оно в пределах установленного интервала. Если текущее время соответствует условиям, то отображается содержимое страницы. В противном случае выводится сообщение об ошибке.
Этот код можно вставить на страницу, к которой нужно ограничить доступ по времени. Таким образом, пользователи смогут видеть содержимое только в определенный период времени.

Для того чтобы открыть доступ на страницу сайта только в определенное время, можно использовать различные методы и технологии. Один из самых простых способов - это использование скриптов на стороне сервера (например, PHP) для проверки текущего времени и отображения контента только в определенный период.
Другой способ - использование файлов .htaccess для настройки доступа к странице по времени. Например, можно настроить правила, чтобы страница была доступна только с определенного IP-адреса или только в определенное время суток.
Также можно использовать специализированные плагины и расширения для управления доступом на сайте. Например, плагины для WordPress, Joomla или других CMS, которые позволяют настраивать доступ к страницам по времени.
Если нужно ограничить доступ к странице только для определенных пользователей, то можно использовать аутентификацию и авторизацию на сайте. Например, можно создать отдельную группу пользователей, которым будет доступна страница только в определенное время.
Также стоит учитывать, что для защиты от несанкционированного доступа можно использовать SSL-сертификаты, двухфакторную аутентификацию и другие методы шифрования данных.
В целом, существует множество способов ограничить доступ к странице сайта только в определенное время, и выбор конкретного метода зависит от требований и особенностей конкретного проекта.