2011-07-06 67 views
1

我目前正在开发一个网站,当一个倒计时到特定日期的计时器用完时需要打开网站。带有重定向的JavaScript不存在问题,因为JS往往是客户端,这将允许用户只需将计算机的时钟更改为适当的日期以解锁网站。实现倒计时打开网站

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

你们如何推荐我去做这件事?

回答

0

带重定向的JavaScript是不存在的,因为JS往往是客户端,这将允许用户简单地将他们的计算机的时钟更改为适当的日期以解锁网站。

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

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> 

,除非我做了一个复制粘贴错误它工作

+0

我或多或少指的是这样我可以结合现场倒计时脚本(类似于Flash时钟倒计时或JavaScript时钟)。这可能很容易出现在网站生成器脚本的头部,该脚本将在网站的PHP内核中进行。也许我可以'标题(“位置:倒计时。php“);'代替'回声”尚未打开“;'如果我使用这个。 – wpreston

+0

那么如何使用jquery?http://keith-wood.name/countdown.html并检查**相对**选项卡,因为所有其他人都可以用_timezone_惹恼你,而你只需使用'$ openingtime - $ _SERVER [“REQUEST_TIME”]'来留下时间,所以这将在countdown.php –

+0

编辑,应该是你想要的:) –