Как открыть доступ на страницу сайта только в определенное время?

Ссылка скопирована
2 ответов

На сайте есть страница к которой должен быть доступ в установленное время. Например, каждый день на 60 минут.
Как разрешить доступ к странице только с 10:00 до 11:00? А в остальное время чтобы страница была закрыта.

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

Dr. Bacon, если он у него есть вообще.

  • Это на sites google
  • в остальное время чтобы страница была закрыта.

    Как это может выглядеть? Чтоб и в коде страницы не было намеков?

  • Сергей Соколов, Добрый вечер. Страница может быть видимой. Просто чтобы на страницу ограничить доступ. Может быть, чтобы страница не реагировала на клики или просто надпись, что сейчас нету доступа (доступ будет открыт в ≈10 часов)
  • Сергей Соколов, это возможно?
  • france21, разумеется. В странице сделать две секции. Одну показывать, когда можно, другую когда нельзя («нет доступа»). Схема структуры:
    <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, прошу вас прочитайте код, проставьте комментарии над каждой строчкой кода, после этого вы поймете куда и что вставлять
    • Владимир Коротенко, Спасибо
    • Владимир Коротенко, Спасибо
    Нужно решить такую задачу?

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

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

    Для того чтобы открыть доступ на страницу сайта только в определенное время, можно использовать различные методы и технологии. Один из самых простых способов - это использование скриптов на стороне сервера (например, PHP) для проверки текущего времени и отображения контента только в определенный период.

    Другой способ - использование файлов .htaccess для настройки доступа к странице по времени. Например, можно настроить правила, чтобы страница была доступна только с определенного IP-адреса или только в определенное время суток.

    Также можно использовать специализированные плагины и расширения для управления доступом на сайте. Например, плагины для WordPress, Joomla или других CMS, которые позволяют настраивать доступ к страницам по времени.

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

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

    В целом, существует множество способов ограничить доступ к странице сайта только в определенное время, и выбор конкретного метода зависит от требований и особенностей конкретного проекта.

    Другие ответы (1) Ответить на вопрос
    Павел Админов

    Для того чтобы открыть доступ к странице сайта только в определенное время, можно воспользоваться скриптами на стороне сервера. Ниже приведен пример реализации данного функционала на языке программирования 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). Затем мы получаем текущее время и проверяем, находится ли оно в пределах установленного интервала. Если текущее время соответствует условиям, то отображается содержимое страницы. В противном случае выводится сообщение об ошибке.

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

    комментарий

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

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