Php 类似于rapidshare/hotfile的计时器

Php 类似于rapidshare/hotfile的计时器,php,javascript,timer,Php,Javascript,Timer,我需要一个像hotfile/rapidshare这样的计时器,它在完成某个时间后显示一个下载按钮。下载按钮将有一个指向它的php链接。我该怎么办?这将是防篡改的(如果我有一个noscript标签) 更新:多亏了实时视频 我想出了 <script type="application/javascript"> function loop(d) { var n = +d.innerHTML; if ( n > 0 ) { d.innerHTML =

我需要一个像hotfile/rapidshare这样的计时器,它在完成某个时间后显示一个下载按钮。下载按钮将有一个指向它的php链接。我该怎么办?这将是防篡改的(如果我有一个noscript标签)

更新:多亏了实时视频

我想出了

<script type="application/javascript">
function loop(d) {
    var n = +d.innerHTML;

    if ( n > 0 ) {
        d.innerHTML = n - 1;
        setTimeout(function() { loop(d); }, 1000);  
    }

    else
    window.location=<?php echo '"http://localhost/";'; ?>

}

loop( document.getElementById('time') );
</script>

函数循环(d){
var n=+d.innerHTML;
如果(n>0){
d、 innerHTML=n-1;
setTimeout(函数(){loop(d);},1000);
}
其他的
窗口位置=
}
循环(document.getElementById('time'));
这样行吗?它能被篡改吗?假设启用了javascript

更新2:感谢RAYNOS

有人能解释一下我如何使用php执行他的方法吗

function loop(d) {
    var n = +d.innerHTML;

    if ( n > 0 ) {
        d.innerHTML = n - 1;
        setTimeout(function() { loop(d); }, 1000);  
    }
}

loop( document.getElementById('time') );
演示:

它能被篡改吗

当然!您只需要为GreaseMonkey编写一个快速而肮脏的脚本,将计时器中的文本设置为0

在显示链接以评估60年代实际上已经过期之前,您应该有一些服务器端控制


附言:

假设启用了javascript


那么,否则会发生什么呢?

您在客户端上编写的任何内容都可能被篡改

您需要向服务器发送一条消息,说明“计时器启动”。(Ajax、回发、任何你想要的)

然后需要服务器和客户机都计数到60。客户端完成后,让它向服务器发送请求文件的消息


服务器会告诉你60秒已经过去并将你发送到文件中,或者它会告诉你你作弊了,你可以根据你认为合适的方式惩罚用户。(重定向到谷歌总是很好的)。

到目前为止你得到了什么?没有人会为您编写所有这些。我建议使用setTimeout制作一个简单的计时器,下载的URL应该由一个php文件保护,该文件将检查用户是否真正等待了足够长的时间,是否牢不可破