2011-12-15 3 views
1

iTunes에서 MP3 Podcast의 다운로드를 추적하려고합니다. 내가 좋아하는 URL을 생성하는 간단한 codeignitor 사이트를 만들었습니다iTunes Podcast RSS PHP 추적 - 다운로드하지 않음

www.site.com/podcasts/download/[id].mp3 스크립트는 URL에서 ID를 취

를, 그것은 존재 확인 "다운로드 당신이 작동하는 브라우저에서 URL를 쳤고 파일 다운로드 시작하면

header("Cache-Control: no-cache, must-revalidate"); 
header("Expires: Sat, 01 Jan 2011 01:01:01 GMT"); 
header('Content-type: audio/mpeg'); 
header('Content-Disposition: attachment; filename=episode'.$id.'.mp3"'); 
readfile($this->podcast_model->get_strPodcastFileName()); 

하지만 때 말을 시작 iTunes로 1 개 링크를 넣어 : - DB는 다음 파일의 URL을 가져옵니다 후 않습니다 0 % "그러나 다운로드하지 않습니까?

$ this-> podcast_model-> get_strPodcastFileName()은 서버의 파일에 대한 링크가 아닌 HTTP : // 링크를 반환하며 HTTP 주소도 동일하지 않습니다 서버를 스크립트로 사용하십시오. 위와 같이 브라우저를 통해 파일을 다운로드 할 때 작동합니다.

누구에게 아이디어가 있습니까?

감사 제임스

답변

1

나는이 같은 URL로 리디렉션 대신 ReadFile을 (...) 나는 단순히 헤더 (301)을했다를 사용하여 고정 : 다른 사람에 대한

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.url_to_mp3_file/1.mp3"); 

한 점 이것을 시도하고 있습니다. 일부 MP3/오디오 플레이어가 파일을 버퍼링하라는 여러 요청을하면 마지막 X 분 (IP 주소, URL 및 타임 스탬프를 다시 확인)에서 이전 다운로드에 대한 데이터베이스 검사를 수행 할 것을 제안합니다.

희망이 도움이됩니다.

관련 문제