Foros del Web » Programando para Internet » PHP »

curl en megaupload

Estas en el tema de curl en megaupload en el foro de PHP en Foros del Web. Alguien me puede decir como subir archivos a megaupload por medio de curl, lo que pasa es que como el formulario es un arhivo SWF, ...
  #1 (permalink)  
Antiguo 09/04/2011, 17:25
Avatar de shujidan  
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años
Puntos: 5
Busqueda curl en megaupload

Alguien me puede decir como subir archivos a megaupload por medio de curl, lo que pasa es que como el formulario es un arhivo SWF, no tengo la menor idea de a donde mandar el archivo y lo más importante desde donde??

Por la red me encontré este script, pero no me quedan claras algunas cosas, en $file_loc debe ir la direccion desde donde mandé llamar el script 'images/background.jpg' o toda la direccion desde 'c:/xampp/...'
Si pego el script asi como esta, no me regresa ni envía nada.
Una ayudita de los pros

Código PHP:
Ver original
  1. <?
  2.     $done = 0;
  3.     $flag = 0;
  4.     $file_loc = 'images/background.jpg';
  5.     $url = 'http://megaupload.com';
  6.     $file = @file ($url);
  7.     $count = count ($file);
  8.     $i = '0';
  9.     while ($i < $count){
  10.       if (strstr ($file[$i], 'megaupload.com/upload_done.php')){
  11.         $main = $file[$i];
  12.         $flag = 1;
  13.         break;
  14.       }
  15.       ++$i;
  16.     }
  17.  
  18.     if ($flag == 1){
  19.       $parse = explode ('action="', $main);
  20.       $parse1 = explode ('" ', $parse[1]);
  21.       $posturl = $parse1[0];
  22.       $parse2 = explode ('UPLOAD_IDENTIFIER=', $posturl);
  23.       $mega_uid = $parse2[1];
  24.       $postcontent = array ();
  25.       $postcontent['file'] = '@' . $file_loc;
  26.       $postcontent['UPLOAD_IDENTIFIER'] = $mega_uid;
  27.       $postcontent['sessionid'] = $mega_uid;
  28.       $postcontent['message'] = '';
  29.  
  30.       $ch = curl_init ();
  31.       curl_setopt ($ch, CURLOPT_URL, $posturl);
  32.       curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
  33.       curl_setopt ($ch, CURLOPT_POST, 1);
  34.       curl_setopt ($ch, CURLOPT_POSTFIELDS, $postcontent);
  35.       curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
  36.       curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  37.  
  38.       $result = curl_exec ($ch);
  39.       curl_close ($ch);
  40.  
  41.       $flag = 0;
  42.       $file = explode (' ', $result);
  43.       $count = count ($file);
  44.       $i = '0';
  45.  
  46.       while ($i < $count){
  47.         if ((strstr ($file[$i], 'megaupload.com') AND strstr ($file[$i], '?d='))){
  48.           $main = $file[$i];
  49.           $flag = 1;
  50.           break;
  51.         }
  52.         ++$i;
  53.       }
  54.  
  55.       $done = 0;
  56.  
  57.       if ($flag == 1){
  58.         $parse = explode ('?d=', $main);
  59.         $parse1 = explode ('\';', $parse[1]);
  60.         $url = 'http://www.megaupload.com/?d=' . $parse1[0];
  61.         $done = 1;
  62.       }
  63.     }
  64. ?>

Los SWF tambien piden parametros como POST o GET?
Nadie tiene la más remota idea?

Última edición por shujidan; 14/01/2012 a las 20:13

Etiquetas: curl, megaupload, upload
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:52.