Foros del Web » Programando para Internet » PHP »

Leer Codigo Fuente y traer <title> y <meta description="...">

Estas en el tema de Leer Codigo Fuente y traer <title> y <meta description="..."> en el foro de PHP en Foros del Web. Hola gente, recurro a ustedes, porque encontré un código PHP que hace la mitad de lo que necesito... Es una función similar o igual a ...
  #1 (permalink)  
Antiguo 15/12/2009, 16:08
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 20 años, 11 meses
Puntos: 34
Leer Codigo Fuente y traer <title> y <meta description="...">

Hola gente, recurro a ustedes, porque encontré un código PHP que hace la mitad de lo que necesito...

Es una función similar o igual a la que tienen los sitios tipo digg.com en dónde uno carga una URL y este en el segundo paso nos trae el <title> y el meta-tag description que haya encontrado en destino...

Para traer el <title> tengo...

Código PHP:
<?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 />";

 
?>
Saben que otro código, o como añardir a este, que también me traiga el contenido del tag description...

Gracias por la ayuda y su tiempo...

__________________
elGastronomo
  #2 (permalink)  
Antiguo 15/12/2009, 21:40
Avatar de Vitesse92  
Fecha de Ingreso: diciembre-2009
Ubicación: Internet
Mensajes: 145
Antigüedad: 14 años, 3 meses
Puntos: 5
Respuesta: Leer Codigo Fuente y traer <title> y <meta description="...">

Creo que te puedo aportar este codigo, el resto es imaginacion/habilidad tuya (:
Código PHP:
<?php
$b
='<meta name="description" content="Estos son los metatags de alguna pagina" />';

if(
preg_match('/"description" content="(.*)"/is' ,$b,$c)){
echo 
$c[1];
}else{
echo 
' no no es asi ';
}

/*A mi me imprimio:
Estos son los metatags de alguna pagina
*/ 
Listo
?>
jojo Te recomiendo este post, lo hizo pateketrueke:
[url]http://www.forosdelweb.com/f18/aporte-expresiones-pcre-646110/[/url]
Ahi con eso te ayude un poco!!

Última edición por Vitesse92; 15/12/2009 a las 21:44 Razón: Agregar Enlace
  #3 (permalink)  
Antiguo 16/12/2009, 06:00
 
Fecha de Ingreso: abril-2003
Mensajes: 1.129
Antigüedad: 20 años, 11 meses
Puntos: 34
Respuesta: Leer Codigo Fuente y traer <title> y <meta description="...">

Perfecto, mil gracias... Hice 2 variables...

Código PHP:
if (preg_match('/name="description" content="(.*?)"/is',$text,$found)) {
$description $found[1];
}
elseif (
preg_match('/content="(.*?)" name="description"/is',$text,$found)) {
$description $found[1];
}
else { 
$description " No se encontr&oacute; descripci&oacute;n "; } 
Lo único me voy a poner a leer sobre preg_match porque no entiendo la diferencia entre dejar

(.*?) - ó - (.*)

Si es como en el viejo DOS creo que entiendo, pero me parece que como lo has puesto tu alcanza...

PD: Saben por qué, por ejemplo al intentar leer el <title> de Foros del Web no me lo trae
__________________
elGastronomo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 02:00.