Осуществление обратного отсчета, чтобы открыть веб-сайт - PullRequest
1 голос
/ 06 июля 2011

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

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

Как бы вы, ребята, посоветовали мне сделать это?

Ответы [ 3 ]

3 голосов
/ 06 июля 2011

Как насчет

$openingtime = 1310402546; 
if($_SERVER["REQUEST_TIME"] < $openingtime){
   echo "not open yet";
   exit;
}

, просто используйте http://www.epochconverter.com/ или что-то для преобразования в метку времени ..


РЕДАКТИРОВАТЬ:

Получить необходимые файлы из http://keith -wood.name / countdown.html

на главной странице или что-то еще, что включено везде (, но обратный отсчет.PHP или вы будете делать бесконечный цикл) поставьте это:

$openingtime = 1310402546; 
if($_SERVER["REQUEST_TIME"] < $openingtime){
   header("location:countdown.php");
   exit;
} 

countdown.php head:

  <style type="text/css">@import "jquery.countdown.css";</style> 
  <script type="text/javascript" src="jquery.countdown.min.js"></script>

тело:

<div id="countdown"></div>
<script type="text/javascript">
var timeleft=<?php echo ($openingtime - $_SERVER["REQUEST_TIME"]); ?>;
 $('#countdown').countdown({until: +timeleft});</script>

, если я не сделалошибка с копией вставки работает

0 голосов
/ 06 июля 2011

У меня был бы метод php GET, который получает время сервера . Затем с помощью AJAX каждую минуту выполняйте запрос GET к методу php, используя setInterval . Когда время / дата соответствуют желаемому времени / дате, откройте их с помощью JavaScript.

Существует довольно много сценариев часов Javascript:

http://www.ricocheting.com/code/javascript/html-generator/digital-clock

http://rainbow.arch.scriptmania.com/scripts/digitalclock.html

Google it

0 голосов
/ 06 июля 2011

JavaScript с перенаправлением исключен, поскольку JS имеет тенденцию быть на стороне клиента, что позволило бы пользователям просто изменить часы своих компьютеров на соответствующую дату, чтобы разблокировать веб-сайт.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...