Download Descriptor
Aunque los equipos nextel no permitan la descarga de contenido vía wap (a menos que sea por shots on line..) aqui les doy un regalito de reyes, es un script en php para crear un .dd y facilitar al usuario la descarga de contenido, recordemos que un link directo al archivo es mas sencillo, pero un download descriptor es un paso previo que da la oportunidad de que el equipo destino verifique la compatibilidad de formato y tamaño antes de iniciar la descarga, ahorrando al usuario malos ratos al evitar la descarga de contenido no valido.
Saludos!!
/**********************************************************************************************************
Created by : David Ricardo Cázares Mejía
email :5536244093@mmsnextel.com.mx , movilweb.mx@gmail.com
***********************************************************************************************************/
$descarga = $_REQUEST['descarga'];
//REEMPLAZAR POR LA UBICACION DEL SERVICIO DE DESCARGA
$self="http://localhost/mobile";
//$self="http://movilweb.com.mx";
$company="movilweb";
$description="El mejor contenido para tu celular";
function extension($archivo){return end(explode(".", $archivo));}
switch(extension($descarga)){
//IMAGEN
case"png":$mimetype="image/png";break;
case"jpg":$mimetype="image/jpeg";break;
case"jpeg":$mimetype="image/jpeg";break;
case"gif":$mimetype="image/gif";break;
case"bmp":$mimetype="image/bmp";break;
//AUDIO
case"mid":$mimetype="audio/midi";break;
case"midi":$mimetype="audio/midi";break;
case"mp3":$mimetype="audio/mpeg";break;
case"wav":$mimetype="audio/x-wav";break;
//VIDEO
case"3gp":$mimetype="video/3gpp";break;
case"mpg":$mimetype="video/mpeg";break;
case"mpeg":$mimetype="video/mpeg";break;
case"avi":$mimetype="video/msvideo";break;
case"mov":$mimetype="video/quicktime";break;
//DOCUMENTOS
case"txt":$mimetype="text/plain";break;
case"pdf":$mimetype="application/pdf";break;
case"xls":$mimetype="application/vnd.ms-excel";break;
case"xla":$mimetype="application/vnd.ms-excel";break;
case"ppt":$mimetype="application/vnd.ms-powerpoint";break;
case"pps":$mimetype="application/vnd.ms-powerpoint";break;
case"mdb":$mimetype="application/x-msaccess";break;
//COMPRIMIDOS
case"zip":$mimetype="application/zip";break;
//ESPECIFICOS PARA DISPOSITIVO MOVIL
case"tpl":$mimetype="application/vnd.sonyericsson.mms-template";break;//Plantilla mensaje multimedia
case"rng":$mimetype="application/vnd.Nokia.ringing-tone";break;//Ringtone Nokia
case"ngd":$mimetype="application/x-nokiagamedata";break;
case"nqd":$mimetype="application/vnd.nokia.gamedata";break;
case"n3a":$mimetype="image/vnd.nok-3dscreensaver";break;
//..APLICACIONES
case"jad":$mimetype= "text/vnd.sun.j2me.app-descriptor";break;//Descriptor java
case"jar":$mimetype="application/java-archive";break;//Aplicacion java
case"sis":$mimetype="application/vnd.symbian.install";break;//Aplicacion Symbian
case"sisx":$mimetype="application/octet-stream";break;//Aplicacion Symbian
default:
break;}
if(is_file($descarga)){
header("Content-Type: application/vnd.oma.dd+xml");
//ESTRUCTURA DEL DOWNLOAD DESCRIPTOR
echo "\n";
echo "".$mimetype."\n";
echo "".$company.rand(0,3000).".".extension($descarga)."\n";
echo "".$description."\n";
echo "" . $self ."/".$descarga."\n";
echo "".filesize($descarga)."\n";
echo "".$self . "/descarga.php\n";
echo "".$company."\n";
echo "";}
$status_code = substr(trim(file_get_contents("php://input")), 0, 3);
switch($status_code){
case "900":// Descarga exitosa
//OPCIONAL: SCRIPT PARA ENLAZAR CON BASE DE DATOS DE CONTROL DE DESCARGAS
break;
default:// Descarga fallida
//OPCIONAL: MOSTRAR MENSAJE AL USUARIO
break;}
?>
Pueden ver el script funcionando en
http://movilweb.com.mx
Salidos!!
- Inicie sesión o regístrese para enviar comentarios
- 819 lecturas
David,
¡Gracias por tu contribución!
Para que sepan los demás, esto no permitirá descargas usando WAP en equipos Nextel, ya que estos no usan el mecanismo OMA DD (Download Descriptor) para iniciar descargas de contenido. Usan un otro mecanismo, el cual no utiliza este tipo de información.
Dicho eso, tener un DD para su contenido les ayudará mucho para asegurar que sea compatible con una gran variedad de equipos.
Saludos,
Juan Felipe
- Inicie sesión o regístrese para enviar comentarios

Joined: 2008-02-20