Hace poco me veía en la situación de querer obtener todas las imágenes de una página web así que tuve que desarrollar un script PHP muy simple con el cual podía obtener las fotos y guardarlas en un arreglo.

Obteniendo imágenes de una web:

$ruta = "https://www.wjharil.com/blog";
$data = file_get_contents($ruta);
$array_imagenes = array();
preg_match_all('/<img[^>]+>/i',$data, $imgTags);
for ($i = 0; $i < count($imgTags[0]); $i++) {
preg_match('/src="([^"]+)/i',$imgTags[0][$i], $imgage);
$array_imagenes[] = str_ireplace( 'src="', '', $imgage[0]);
}
print_r($array_imagenes);

Como se puede ver, el código es muy sencillo de entender ya que usamos un file_get_contents para obtener la página (también puede hacerse con cURL). Posterior a ello se recorre con una expresión regular almacenandolo en la variable imgTags, la cuál nos servirá para parsear cada línea obtenida y guardando en nuestro arreglo principal: array_imagenes.

Si tienes alguna duda, no dudes en dejarme un comentario :).

Williams Azabache Sarmiento

Que puedo decir...