Foros del Web » Programando para Internet » PHP »

Trabajar con Header

Estas en el tema de Trabajar con Header en el foro de PHP en Foros del Web. bueno hola gente del foro como estan necesito de su ayuda tengo este codigo lo quye me hace es bajarme la cancion, pero no logro ...
  #1 (permalink)  
Antiguo 10/11/2008, 13:52
 
Fecha de Ingreso: agosto-2008
Mensajes: 102
Antigüedad: 15 años, 8 meses
Puntos: 0
Información Trabajar con Header

bueno hola gente del foro como estan necesito de su ayuda tengo este codigo lo quye me hace es bajarme la cancion, pero no logro renombrar la cancion ase cuenta la cancion esta en un formato por ejemplo:

url de la cancion: http://miweb.com/canciones/algo.skm

pero a la hora de meter este codigo quiero renombrarlo para que lo baje con extension mp3 y un titulo nuevo como podria hacer eso? osea que me pueda bajar la cancion como untitulonuevo.mp3
este codigo lo que hace es solo bajarme la cancion con la misma extenxion
Código PHP:
<?php
 $f 
"descargar.php?id=".$_GET[id];
    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=\"$f\"\n");
    
$fp=fopen("$f""r");
    
fpassthru($fp);
?>
osea algo mas o menos asi quedaria el url:

descargar.php?id=urldelamusica&titulo=titulonuevo
y esto me daria que se pueda bojar con un titulo nuevo y en formato mp3

me es de suma urgencia muchas gracias y espero sus respuestas.

Última edición por jeankex; 10/11/2008 a las 14:25
  #2 (permalink)  
Antiguo 10/11/2008, 14:30
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Respuesta: Trabajar con Header Ayudenme plisss Alguien ayude

Deberías tener más paciencia....
  #3 (permalink)  
Antiguo 10/11/2008, 14:31
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Trabajar con Header Ayudenme plisss Alguien ayude

jaja,
nunca se llama por nick amigo.....
todos aca, los foreros, sabemos algo, todos podemos ayudar, solo que hay que tener paciencia.

no creo que de esa manera tan facil puedas cambiar el formato del archivo.... podras al menos el nombre pero el formato con php.... um la ver nose.

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #4 (permalink)  
Antiguo 10/11/2008, 14:31
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Trabajar con Header Ayudenme plisss Alguien ayude

En esta parte:
Código php:
Ver original
  1. header("Content-Disposition: attachment; filename=\"$f\"\n");

En la parte de filename tu indicas el nombre del archivo que quieres usar para descargarlo.

Saludos.

Titlo de Tema editado.
  #5 (permalink)  
Antiguo 10/11/2008, 14:32
 
Fecha de Ingreso: junio-2005
Mensajes: 3
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: Trabajar con Header Ayudenme plisss Alguien ayude

Código PHP:
<?php

function descargar($so_mp3){

   
$elArchivo basename($so_mp3);
      
   
header"Content-Type: application/octet-stream"); 
   
header"Content-Length: ".filesize($so_mp3)); 
   
header"Content-Disposition: attachment; filename=".$elArchivo.""); 
   
readfile($so_mp3); 
}
descargar($so_mp3);

?>
Fijate con esta funcion
  #6 (permalink)  
Antiguo 10/11/2008, 14:33
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Cierto, se escribe MasterOjitos no Master Ojitos (es junto no separado).

y amigo.... por que no primero pasas por el grande google.... quizas encuentres mientras aqui otros vamos pensando como apoyarte.

Dios te Bendiga.

Cita:
Iniciado por masterojitos Ver Mensaje
jaja,
no creo que de esa manera tan facil puedas cambiar el formato del archivo.... podras al menos el nombre pero el formato con php.... um la ver nose.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog

Última edición por GatorV; 10/11/2008 a las 14:49
  #7 (permalink)  
Antiguo 10/11/2008, 14:42
 
Fecha de Ingreso: agosto-2008
Mensajes: 102
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Trabajar con Header

disculpen nuevamente pero esto:
Código PHP:
<?php 

function descargar($so_mp3){ 

   
$elArchivo basename($so_mp3); 
       
   
header"Content-Type: application/octet-stream");  
   
header"Content-Length: ".filesize($so_mp3));  
   
header"Content-Disposition: attachment; filename=".$elArchivo."");  
   
readfile($so_mp3);  

descargar($so_mp3); 

?>
um en que parte pongo para que me baje en mp3 osea y si tengo una url por ejemplo:

descargar.php?id=urldelamusica&titulo=Auiele titulo que le asigno

como podria ponerlo para que ese codigo me baje en mp3?
  #8 (permalink)  
Antiguo 10/11/2008, 14:44
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Trabajar con Header

jeankex, no podras bajarlo con formato mp3......
nadie creo te ha dicho que si lo hara no??
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #9 (permalink)  
Antiguo 10/11/2008, 14:49
 
Fecha de Ingreso: agosto-2008
Mensajes: 102
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Trabajar con Header

es que vi unas paginas musicales que si lo bajan las canciones originales tienen formato swf y no sew como le hacen para que lo comviertan en mp3 quiero decirles que me enseñen pero no hay ni datos de como contactarlos.
ejemplo www.viciomix.com
  #10 (permalink)  
Antiguo 10/11/2008, 14:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Trabajar con Header

Usan una libreria de encode como ffmpeg para transformar los datos en tiempo real, claro eso toma mucho tiempo CPU por lo que requieres de un server dedicado.

Saludos.
  #11 (permalink)  
Antiguo 10/11/2008, 14:53
 
Fecha de Ingreso: agosto-2008
Mensajes: 102
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Trabajar con Header

El host que tengo es Servidor Dedicado entonces como podria hacer? eso?
  #12 (permalink)  
Antiguo 10/11/2008, 14:58
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Trabajar con Header

Instala la libreria, dependiendo de tu server varia mucho la forma de instalarla, una vez que la tengas lee la documentación de como hacerlo ya que ffmpeg acepta muchos parámetros distintos.

Por último ya que tengas todo listo desde PHP puedes realizar el encoding usando exec() para transformar el audio a mp3, y enviarlo al cliente.

Saludos.
  #13 (permalink)  
Antiguo 10/11/2008, 14:59
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
en un momento te digo todo lo que e encontrado...
mientras.... se que eso lo hacen con esto: PlayerZegaX v3.0.1

buscalo en google y suerte.

bueno, solo se que no encuentro lo que tu dices....
que ellos convierten el swf.....

solo se que al dar click a una descarga, le envian un parametro o id y luego en base a ese.... habren el determinado mp3, por ejemplo esta url.
http://www.esnips.com/nsdoc/a4a341a6...ash/file88.mp3

es decir..... no creo que conviertan... ya que como dice mi amigo GatorV, necesitas recursos...
mas bien, puedes tener el listado de opciones y al dar click enviar a una pagina.php que segun el id recibido habra para que se descargue el archivo *.mp3

bueno ese es mi aporte.... suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog

Última edición por GatorV; 10/11/2008 a las 15:12
  #14 (permalink)  
Antiguo 10/11/2008, 15:10
 
Fecha de Ingreso: agosto-2008
Mensajes: 102
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Trabajar con Header

bueno con la funcion anterior que me dieron pues trate de arreglarlo y logre muchas gracias a todos y este es el codigo:

Código PHP:
<?php

$titulo 
$musica=$_GET['nombre'];
$id $_GET['musica'];

header("Content-Disposition: inline; filename=\"".$titulo."(mp3\"");
header("Content-type: audio/mpeg");
readfile(str_replace(" ","%20",$_GET['musica']));
?>
Gracias y gracias por todo.
  #15 (permalink)  
Antiguo 10/11/2008, 15:15
Avatar de srsombrero  
Fecha de Ingreso: marzo-2008
Mensajes: 128
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Trabajar con Header

Hola de nuevo aca te hice una pequeña clase para que puedas hacerlo.

Espero que te sirva.

Saludos


Código PHP:
<?php

Class DescargaMp3
{
    private 
$PathVirtual;
    
    function 
__construct()
    {
        
$this->PathVirtual "";
    }
    
    function 
__call($Metodo,$Parametros)
    {
        
$Args implode(", ",$Parametros);
        echo 
"El llamado a $Metodo, fallo con los parametros $Args";
    }
    
    public function 
setPathVirtual ($Path)
    {
        if (!empty(
$Path))
            
$this->PathVirtual $Path;    
        else
            echo 
"Disculpe, debe especificar una ruta para el archivo..";
    }
    
    public function 
getPathVirtual()
    {
        return (empty(
$this->PathVirtual)) ? "El path esta vacio." $this->PathVirtual;
    }
    
    public function 
Donwload ()
    {
        if(!empty(
$this->PathVirtual) && file_exists($this->PathVirtual))
        {
            
$Filename basename($this->PathVirtual);
            
$Filename substr($Filename,0,strlen($Filename)-3);
            
$Filename $Filename."mp3";
            
header("Content-type: application/octet-stream"); 
            
header("Content-Length: ".filesize($this->PathVirtual)); 
            
header("Content-Disposition: attachment; filename=\"$Filename\"\n");
            
$Fp fopen($this->PathVirtual,"r");
            
fpassthru($Fp);
        }
        else
        {
            echo 
"El archivo no existe o no se especifico un path para descarga";
        }
    }
}
$File = new DescargaMp3();
$File->setPathVirtual("Canciones/Algo.skm");
$File->Donwload();
Jajaja llegue tarde :(.
  #16 (permalink)  
Antiguo 10/11/2008, 15:18
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Trabajar con Header

srsombrero
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #17 (permalink)  
Antiguo 10/11/2008, 15:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 102
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: Trabajar con Header

Bueno Muchas gracias a todo con el codigo que hise y con el codigo qu m proporcionaron lo dos probe y los dos funcinan a la perfecion claro que el me dio el segundo codigo e m,a completo y aprueba de errores. aqui mi codigo:
Código PHP:
<?php

$titulo 
$musica=$_GET['nombre'];
$id $_GET['musica'];

header("Content-Disposition: inline; filename=\"".$titulo."(WWW.ENELTONO).mp3\"");
header("Content-type: audio/mpeg");
readfile(str_replace(" ","%20",$_GET['musica']));
?>
un ejemplo:

http://www.eneltono.com/nuevo/descar...20Sobrenatural

como veran la musica esta en archivo Skm y yo lo toy bajando en Mp3 con un nombre XD
Gracia a Todos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:37.