2011-03-21 9 views
0

나는 PHP 페이지가 있습니다. 나는 그것을 위해 사용자가 직접 다운로드 링크를 얻을 수 있도록해야합니다.이 페이지로드 후 자동으로 10 초 후 PDF 다운로드를 시작 js 함수가 필요합니다. 나는 다운로드 링크를 전혀 제공하고 싶지 않다. 또한 onpageload를 사용할 수 없습니다. PDF를 다운로드해야합니다.JS를 사용하여 PDF URL 숨기기

+0

리소스를 보호하기 위해 URL을 숨기는 것은 좋은 생각이 아닙니다. 서버에서 10 초 지연을 구현하는 것이 좋습니다. – Lekensteyn

답변

0

대부분의 브라우저에서 다운로드 한 파일의 출처를 알려주기 때문에 mod_rewrite 또는 기타 사용자 지정 매개 변수가있는 '임시'링크를 통해 파일 자체를 숨길 수 있습니다. 이를 위해 자바 스크립트를 사용할 필요가 없습니다.

그런 다음 PHP로 파일을 간단히 푸시 (like this solution) 할 수 있습니다.

0

최종 사용자로부터 URL을 숨길 절대적 방법이 - 그들이해야 할

+0

아, 당신은 맞지만 JavaScript에 대해서만 있습니다. 하지만 PHP를 사용하면 매우 가능합니다 ... –

+0

죄송합니다. 클라이언트가 URL을 검색해야한다는 것이 확실하다고 생각했습니다. PHP 스크립트 일지라도 클라이언트에게는 여전히 표시됩니다. 물론 PHP 스크립트는 어디서든 pdf를 검색 할 수 있으며, 즉석에서 생성하거나 500 오류를 던지거나 원하는 모든 작업을 수행 할 수 있습니다. – Basic

0

이 다운로드 페이지는 PHP 파일로 리디렉션 가지고 요청 된 URL 볼 피들러 2, 방화범 또는 유사한 도구를 사용한다 그걸 다운로드 할거야. 다운로드 할 수 있으면 일반 .html 파일 일 수도 있지만 다운로드에 올바른 콘텐츠 형식이 없기 때문에 사용자를 이전 페이지로 다시 리디렉션합니다. 이 작업을 수행하기 위해 자바 스크립트가 필요하지 않습니다 : 이미 다운로드를 위해 특별히 PHP 파일이없는 경우

<meta http-equiv="refresh" content="10;url=http://mysite/d.php?file=resume"> 

내가, zubrag.com에서의 Smart File Download을 권장합니다.

+0

나는 그것을 숨길 수 없다는 것을 알고있다, 단지 wana는 보통 사용자를 위해 그것을 더 복잡하게 만든다. 페이지로드가 X 초 후에 자동 시작되도록 JS가 필요합니다. 나는 저지대 전용 페이지를 가지고있다. – ITGuru