Hola quiero crearme una funcion que pansandole una url coja datos del codigo fuente y los guarde en una base de datos. Concretamente son paginas con muchas imagenes y quiro guardar la direccion de dichas imagenes.
Leyendo el foro encontre este condigo que me sirve para leer una url y guardar el titulo de la pagina.
Código:
<?php
$url = 'http://www.forosdelweb.com/index.php';
$file = @ fopen($url,"r") or die ("No se pudo leer el destino");
$text = fread($file,16384);
if (preg_match('/<title>(.*?)<\/title>/is',$text,$found)) {
$title = $found[1];
}
else { $title = " No se encontró título "; }
?>
Información de: <?php echo($url); ?><br />
<p>Se encontró:<br />
Title - <?php echo ($title)."<br />";
?>
Funciona perfectamente, asi que intente modificar la regla del
preg_match para que sirviera en el ejemplo pero no hay manera.
La pagina siemrpe tiene la misma estructura:
Código:
<img src="http://dominio.com/imagenes/123455421.jpg" alt=imagen"
Por lo que yo prentendo coger esa url, auque me bastaria con saber solo el nombre del .jpg.
He intentado con diferenres variantes:
Código:
if (preg_match('/<img src="(.*?)" alt/is',$text,$found2))
O esta otra
Código:
if (preg_match('/imagenes/(.*?).jpg/is',$text,$found2))
Pero nada, aver si podeis ayudarme con la expresion regular que tengo que poner.
Gracias