Php 类似于rapidshare/hotfile的计时器
我需要一个像hotfile/rapidshare这样的计时器,它在完成某个时间后显示一个下载按钮。下载按钮将有一个指向它的php链接。我该怎么办?这将是防篡改的(如果我有一个noscript标签) 更新:多亏了实时视频 我想出了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 =
<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文件保护,该文件将检查用户是否真正等待了足够长的时间,是否牢不可破