Está en la página 1de 2

Hack soho 2011 Hace poco vi unos artculos que hacan referencia a pequeos scripts de como descargar las

galeras de Soho los fui a probar y no funcionaban, as que me puse a la tarea de desarrollar una pagina donde se puedan descargar las galeras completas y como resultado de dicho desarrollo naci hksoho.co.cc. El sitio esta compuesto por una pequea base de datos en la cual se registran las galeras ya ubicadas y la ruta de los archivos .zip con galeras ya descargadas por algunos usuarios, as si algn usuario quiere descargar una galera que ya ha sido descargada con anterioridad el proceso de descarga sera inmediato, de lo contrario se pasara al proceso de ubicacin y compactacin de las fotos de la galera que el usuario quiere obtener proceso que se explica a continuacin. Ubicacin de las galeras en el servidor de Soho. Tratare de explicar mas o menos el uso de expresiones regulares con php para lograr ubicar las imgenes de cada galera y as poder descargarlas sin mas ni menos. 1. Localizar la lista de galeras de la pagina principal de soho. La lista de galeras de soho de se ubica en la pagina principal de Soho Mujeres =), entonces lo primero que se realizo fue obtener el cdigo fuente de la pagina por medio del uso de la librera cURL de php.
$ch = curl_init(); // Creamos el recurso /*Inicializamos las opciones Mas informacion acerca de la configuracion de las opciones http://www.php.net/manual/es/function.curl-setopt.php*/ curl_setopt($ch, CURLOPT_URL, 'http://www.soho.com.co/home-mujeres'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); //Para obtener el resultado como string y no mostrarlo directamente curl_setopt($ch, CURLOPT_HEADER, 0); //No incluir las cabeceras en la respuesta $content = curl_exec($ch); //Capturar la respuesta y almacenarla en $content curl_close($ch); //Cerramos el recurso cURL y liberar recursos del sistema usados.

Una vez obtenido el cdigo fuente de la pagina que hace referencia a la galera de modelos tenemos que buscar la lista de galeras para lo cual usamos la siguiente expresin regular.
$expr='@(?:<option value=")(.+)(?:">)(.+)(?:<\/option>)@i'; preg_match_all($expr, $content, $results, PREG_SET_ORDER); $cont = 1; /*Ejecutamos la expresin regular y los resultados que encuentre los guardamos en $results inicializamos un contador a 1 para armar el nuevo combo con las galeras a descargar. La expresion anterior nos devuelve dos grupos el primero contiene la ruta de la galera que el servidor carga y el segundo nos devuelve el nombre con el que aparece en el select principal de galeras los resultados son los que estan marcados <option value="/galerias-

mujeres/galeria/dianigutierrez/18835">@dianigutierrez - Ed. 126</option> */

Con esto damos como finalizado el primer paso del proceso de ubicacin de las galeras y procedemos a la ubicacin de fotos. 2. Ubicacin de fotos, thumbs y registro en la base de datos. Una vez tengamos la ruta de la galera obtenemos el cdigo fuente de esa galera y ubicamo la foto principal de esa galera de la cual se va a derivar las dems fotos.

También podría gustarte