Añadido el 07/06/2007
Obtener las meta-tag de un web de forma automática es un proceso relativamente sencillo con php.
El propio php dispone de funciones propias para realizar dicha funcion, pero en nuestro caso, utilizaremos expresiones regulares para obtener el mismo objetivo.
¿Por qué lo hacemos así?
Simplemente para exponeros una interesante herramienta que puede serviros para muchas otras cosas: parsear codigo xml, rss, obtener información de webs,...
Para empezar, hay que identificar la url de destino, de donde queremos obtener el codigo html:
$url = "http://www.navegalis.com";
Ahora lo primero que hay que hacer es abrir la url destino, y convertir todo el codigo de la pagina en un array:
$fo = fopen($url,"r") or die ("No se encuentra la pagina.");
while (!feof($fo)) {$cadena .= fgets($fo, 4096);}
fclose ($fo);
Ahora tenemos que identificar la parte de codigo que nos interesa:
$htm="/<title>(.*?)</title>/is";
array ($link_titulo);
preg_match_all ($htm,$cadena,$link_titulo);
$titulo = $link_titulo[1][0];
Haciendo esto, obtenemos todo el codigo que se encuentra entre las etiquetas < /title>.
Actualización (Ahora, php permite hacerlo directamente, por lo que no es necesario usar expresiones regulares para hacer lo siguiente).
Ahora podemos hacer lo mismo para las etiquetas: description, keywords,...
Pero para ello, usaremos una función de php: get_meta_tags.
$etiquetas = get_meta_tags('http://www.example.com/');
Y para mostrarlas:
echo $etiquetas['author'];
echo $etiquetas['keywords'];
echo $etiquetas['description'];
Con este ejemplo capturaremos el titulo y la descripcion de un web, esto mismo puedes usarlo para incorporar contenidos rss a tu web.