Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/06/2010, 11:22
Hayron
 
Fecha de Ingreso: diciembre-2007
Mensajes: 14
Antigüedad: 16 años, 4 meses
Puntos: 0
Leer codigo fuente y guardar datos

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&oacute; t&iacute;tulo "; }

?>

Informaci&oacute;n de: <?php echo($url); ?><br />

<p>Se encontr&oacute;:<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