2011-12-15 7 views
1

iTunesでMP3 Podcastのダウンロードを追跡しようとしています。このスクリプトは、URLのうち、IDを取ることがで存在チェックiTunes Podcast RSS PHPトラッキング - ダウンロードしていない

www.site.com/podcasts/download/[id].mp3

:私のようなURLを生成する単純なcodeignitorサイトを作成しましたDB - ファイルの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()); 

あなたはそれが動作ブラウザでURLを押すと、ファイルをダウンロードするために開始しますが、iTunesに1つのリンクを入れたときに、それは「ダウンロードを言って開始した場合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、タイムスタンプをもう一度チェックする)で前回ダウンロードしたデータベースをチェックすることをお勧めします。

これが役に立ちます。

関連する問題