2011-01-30 6 views
0

특정 시간 완료 후 다운로드 버튼을 표시하는 hotfile/rapidshare와 같은 타이머가 필요합니다. 다운로드 버튼에는 PHP 링크가 있습니다. 어떻게해야합니까? 이것은 (내가 noscript 태그가있는 경우) 위조 증거가 될 것입니까?timer like rapidshare/hotfile

UPDATE :이 좋아 감사 SIME VIDAS

에 내가

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

함께했다인가? 그것은 훼손 될 수 있습니까? 자바 스크립트가 활성화되어 있다고 가정합니다.

업데이트 2 : 덕분에 RAYNOS
any1은 어떻게 PHP를 사용하여 그의 방법을 수행 할 수 있는지 설명 할 수 있습니까?

+0

지금까지 무엇을 얻었습니까? 아무도 당신을 위해이 모든 것을 쓸 것입니다. –

+1

setTimeout을 사용하여 간단한 타이머를 만드는 것이 좋습니다. 다운로드 URL은 사용자가 실제로 충분히 오래 기다렸는지 확인하는 PHP 파일로 보호되어야합니다. –

답변

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

이 훼손 될 수 있는가?

확실! 타이머의 텍스트를 0으로 설정하는 GreaseMonkey에 대한 빠르고 더러운 스크립트를 작성하면됩니다. ...

실제로 서버가 만료 된 것으로 평가하기 위해 링크를 표시하기 전에 서버 측 컨트롤이 있어야합니다.


PS :

가정 자바 스크립트가 사용된다.

그럼 어떻게됩니까?

0

클라이언트에서 작성한 모든 내용을 위조 할 수 있습니다.

"타이머 시작"이라는 메시지를 서버에 보내야합니다. (Ajax, 다시 게시, 원하는대로)

그러면 서버와 클라이언트가 모두 60으로 계산되어야합니다. 클라이언트가 완료되면 파일을 요청하는 서버로 메시지를 보냅니다.

서버에서 60 초가 지나면 파일을 보내거나 속임수를 썼음을 알리고 사용자를 어떻게 처벌 할 수 있는지 알려줍니다. (Google로 리디렉션은 항상 좋습니다).