Extraer URLs de imágenes de una web
Publicado en Programación el 29 de May de 2009 por Manel Pérez MataTags: Expresiones Regulares, PHP, Script | (4 Comentarios)
¿Nunca habeis necesitado extraer todas las URLs de las imágenes de una web? Pues con este script mostraremos por pantalla las rutas de todas las imágenes contenidas en la página $url
$url = "http://www.elmejorcoche.com";
$html = file_get_contents($url);
preg_match_all("/<img[\s]+[^>]*?src[\s]?=[\s\"\']+(.*\.([gif|jpg|png|bmp|jpeg|tiff]{3,4}))[\"\']+.*?>/", $html, $images);
$images = $images[1];
$list = array();
foreach($images as $img) {
echo $img."<br>";
}
Si tu versión de PHP es inferior a 4.3.0 (en primer lugar te recomiendo pasar a PHP5) puedes usar la siguiente función en lugar de file_get_contents:
function getHtml($url) {
$foo = @fopen($url,"r");
if($foo){
while(!feof($foo)){
$html.=fgets($foo);
}
}
return $html;
}

