我目前正在开发一个网站,当计时器倒计时到达特定日期时,该网站需要打开。带有重定向的JavaScript是不可能的,因为JS往往是客户端,这样用户只需将计算机的时钟更改为适当的日期即可解锁网站。
我想我应该以某种方式使用服务器的内部日期和时间,但是我需要实时更新计时器和网站才能在该日期解锁。使用尽可能动态,使用PHP(如果必须,AJAX),将是首选策略。
你们怎么建议我这样做?
答案 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