Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: rolomo en 26 Febrero 2012, 16:54 pm



Título: Copiar URL con una parte que cambia aleatoriamente
Publicado por: rolomo en 26 Febrero 2012, 16:54 pm
Quiero copiar URLs de imagenes que tiene una parte que va cambiando aleatoriamente.
La web que pública estas imagenes genera esa sección para evitar eso mismo jeje
¿Hay alguna manera de poder "engañarlos"?

http://img.meteogroup.com/meteo/ecmwf/Iberia/2012022600/1ca219e0034e75c9d82daa74c2d5049a/Iberia_2012022600_rh925_0.png

Parte aleatoria: 1ca219e0034e75c9d82daa74c2d5049a

El resto de partes son facilmente predecibles jeje (fecha y parte invariante)

Si consigo eso ya puedo llamar cada imagen desde otra web sin nwcwsidad de conectarme a su pag. para ver esos mapas.
Muchas gracias. Sé que esto es algo que dificilmente podré conseguir, pero no pierdo nada en preguntarlo.






Título: Re: Copiar URL con una parte que cambia aleatoriamente
Publicado por: xeon_57 en 26 Febrero 2012, 22:32 pm
Si te fijas, la parte aleatoria como dices, es una carpeta, que esta dentro de otra. No se como sera el esquema de la pagina de esta gente, pero mi idea es que podrías listar las carpetas que hay dentro de la carpeta del día, en este caso 2012022600 y una vez la tengas, entrar dentro y podrás acceder al contenido.

Entonces, suponiendo que programas en PHP, podrías hacer algo así:

Citar
function listar_directorios_ruta($ruta){
   // Abrir un directorio y listarlo recursivamente
   if (is_dir($ruta)) {
      if ($dh = opendir($ruta)) {
         while (($file = readdir($dh)) !== false) {
            //Esta línea la utilizaríamos si queremos listar todo lo que hay en el directorio. Archivos, carpetas, etc
            //echo "<br>Nombre de archivo: $file : Es un: " . filetype($ruta . $file);
            if (is_dir($ruta . $file) && $file!="." && $file!=".."){
               //solo si el archivo es un directorio, distinto que "." y ".."
               echo "<br>Directorio: $ruta$file";
               listar_directorios_ruta($ruta . $file . "/");
            }
         }
      closedir($dh);
      }
   }else
      echo "<br>La ruta no es valida";
}

Como ves, la función recibe un parámetro que es la ruta a examinar, lo demás esta comentado, es sencillo de entender y modificándolo, no es tan complicado como puede parecer.

Espero que te sirva de ayuda.

Ahora dejo que trabaje tu imaginación, un saludo :)