[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