No, el tuyo si que me funciona bien de hecho le he hecho funcionar... pero el problema es si ponenos un identificador no valido... el intenta mostrarlo. He usado el comando file_exist para que diferencie pero no funciona. ¿Que puede pasar?
Código PHP:
<?
$id=$_GET['id'];
$urlo="http://www.goear.com/listen.php?v=$id";
$urlo=str_replace("http://www.goear.com/listen.php?v=","",$urlo);
$cadena = $urlo;
$inicio = $cadena[0];
$url=file_get_contents("http://www.goear.com/files/xmlfiles/$inicio/secm$urlo.xml");
$cadenaurl='path="';
$posurl=strpos($url,$cadenaurl);
$posurl = $posurl + strlen($cadenaurl);
$cadenaurl=substr($url,$posurl,500);
$Finalurl=strpos($cadenaurl,'"');
$urlFinal=substr($cadenaurl,0,$Finalurl);
$artist='artist="';
$posartist=strpos($url,$artist);
$posartist= $posartist + strlen($artist);
$artist=substr($url,$posartist,500);
$Finalartist=strpos($artist,'"');
$artistFinal=substr($artist,0,$Finalartist);
$title='title="';
$postitle=strpos($url,$title);
$postitle= $postitle + strlen($title);
$title=substr($url,$postitle,500);
$Finaltitle=strpos($title,'"');
$titleFinal=substr($title,0,$Finaltitle);
$name = $artist.' - '.$title.'.mp3';
header('Content-type: audio/mpeg');
header('Content-Disposition: attachment; filename="'.$name.'"');
$file = fopen($urlFinal, 'r');
fpassthru($urlFinal);
?>
Este es el código y tampoco me funciona lo del header... no me sale el cuadro para seleccionar que lo quiero guardar