2011-01-30 72 views
0

我需要像hotfile /免费电子计时器,其中一定时间完成之后显示一个下载按钮。下载按钮将有一个PHP链接。我如何去做这件事?这将是防篡改(如果我有一个无脚本标签)?计时器等免费电子/ hotfile

UPDATE:感谢SIME维达斯

我想出了

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

这样行吗?它可以被篡改吗?假设启用了javascript。

更新2:感谢RAYNOS
可以any1解释如何我可以执行他的方法使用PHP?

+0

到目前为止你有什么?没有人会为你写这一切。 – 2011-01-30 02:11:19

回答

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

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

loop(document.getElementById('time')); 

演示:http://jsfiddle.net/LYHW7/

0

可它被篡改?

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

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


PS:

假设启用javascript。

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

0

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

您需要向服务器发送一个消息,说“定时启动”。 (阿贾克斯,回传,任何你想要的)

然后,您需要在服务器和客户端这两个数到60.一旦客户端已经完成了它发送一个消息,请求该文件的服务器。

服务器要么告诉你,60秒过去了,送你到文件或它会告诉你,你被骗,你可以惩罚用户作为,以及如何你认为合适的。 (重定向到谷歌总是很好)。