实施倒计时以打开网站

时间:2011-07-06 16:32:25

标签: php javascript ajax timer

我目前正在开发一个网站,当计时器倒计时到达特定日期时,该网站需要打开。带有重定向的JavaScript是不可能的,因为JS往往是客户端,这样用户只需将计算机的时钟更改为适当的日期即可解锁网站。

我想我应该以某种方式使用服务器的内部日期和时间,但是我需要实时更新计时器和网站才能在该日期解锁。使用尽可能动态,使用PHP(如果必须,AJAX),将是首选策略。

你们怎么建议我这样做?

3 个答案:

答案 0 :(得分:3)

怎么样

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

只需使用http://www.epochconverter.com/或其他内容转换为时间戳..


修改

http://keith-wood.name/countdown.html

获取所需文件

在主页或其他地方,包含在任何地方( countdown.php或你将无限循环)把这个:

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

countdown.php 头:

  <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>

除非我在复制粘贴时出错,否则

答案 1 :(得分:0)

  

带有重定向的JavaScript是不可能的,因为JS往往是客户端,这将允许用户只需将计算机的时钟更改为适当的日期即可解锁网站。

如果在解锁日期之前访问它,您仍然可以使用JavaScript,并在网站上显示服务器端错误。

答案 2 :(得分:0)

我会得到一个获得server's time的php GET方法。然后使用AJAX每隔一分钟使用setInterval对php方法执行GET请求。一旦时间/日期与您想要的时间/日期匹配,然后使用javascript打开它。

那里有很多Javascript时钟脚本:

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

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

Google it