[ciapug] mp3 streaming to aol
Barry Von Ahsen
ciapug@cialug.org
Thu, 26 Feb 2004 12:30:53 -0600
Barry Von Ahsen wrote:
> I've got a page where you can listen to an mp3 file or download a
> winzipped exe of said mp3. Now I need to track who downloads each file.
> So I linked to a file to do the tracking, then redirected to the file.
> Now AOL won't stream the mp3 - it opens the player, but does nothing.
> The exe gives the save as dialog as expected. I'm guessing it's a
> header/content type issue. Any ideas? You can see my attempts below.
> When the simple redirect didn't work, I tried the content-type header,
> and when that didn't work, I tried to open the file and do a passthru
>
> -barry
>
> $thefile = $_GET['thefile'];
> $sql = "INSERT INTO dltracker SET thefile='$thefile',dt_download=NOW()";
> $rs = $db->Execute($sql);
> list($name,$extension) = split("\.",$thefile);
> /*switch(strtolower($extension)) {
> case "mp3": header("Content-type: audio/mpeg3\n"); break;
> case "exe": header("Content-type: application/x-executable\n"); break;
> }*/
> header("Content-Type: application/octet-stream");
> header("Location: download/".$thefile);
> exit;
> //$fp = fopen($filepath."download/".$thefile,"r");
> //fpassthru($fp);
>
for those interested, this was fixed like so:
<?
$thefile = $_GET['thefile'];
//log to database
?>
<html>
<META HTTP-EQUIV=Refresh CONTENT="2; URL=download/<?= ".$thefile; ?>">
<body></body></html>
-barry