2012-07-10 3 views
0

YouTube에서 flv URL을 검색하고 header 및 readfile() 함수를 사용하여 강제로 다운로드하는 PHP 스크립트를 작성했습니다. 그것은 제대로 작동하지만 flv 파일은 엄청난 대역폭을 소비하고 서버를 다운시키는 사용자에게 가기 전에 호스팅 서버를 통과합니다.PHP Force 우리 서버를 거치지 않고 원격 파일을 다운로드하십시오.

누구든지이 문제를 해결하기 위해 더 나은 해결책을 갖고 있습니까?

+0

당신이 찾고있는 것이 소위 말하는 리디렉션입니다. 그러나 리디렉션 후 사용자 브라우저가 새 URL을 처리하는 방법을 결정합니다 (예 : 예를 들어 플러그인 내부에서 엽니 다. – hakre

답변

2

두 가지 옵션 :

  1. 이 "...저장을 마우스 오른쪽 버튼으로 클릭하고 직접
  2. 는 사용자에게 다운로드를 강제 및/또는 디스크에 파일을 저장하는 브라우저 플러그인을 개발 "

다른 서버로 하여금 특정 방식으로 서버 또는 클라이언트와 상호 작용하도록 강제 할 수 없습니다.

0

readfile과 함께 제공하는 경우 반드시 서버를 거쳐야합니다. 당신이 할 수있는 유일한 일은 flv에 직접 리디렉션하는 것입니다. 또는 파일을 가져 오기 위해 "다른 이름으로 저장"해야합니다.

프로세스를 최적화하기 위해 할 수있는 일은 서버에 파일을 캐시하는 것입니다. 이것은 너의 대역폭을 역시 사용할 것입니다, 그러나 youtube에서 파일을 항상 움켜 잡을 필요 없을 것입니다.

관련 문제