Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/12/2007, 09:10
gerazmv
 
Fecha de Ingreso: octubre-2004
Ubicación: Uruguay
Mensajes: 386
Antigüedad: 19 años, 6 meses
Puntos: 4
Mensaje Tomar metatags pero con Curl

Hola.
Tengo un problema.
Necesito tomar los metatags para recojer info de los sitios para un directorio
Resulta que tengo el directorio alojado en dreamhost.com y este no tiene activas muchas funciones de php como la que coje las metatags.
Es por ello que arme un script para tomar los datos, pero no se en que le estoy errando y me gustaria alguna ayudita. Puede ser util para muchos este script.

Lo que tengo hasta el momento es lo siguiente:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $web);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
$file_contents = curl_exec($ch);
curl_close($ch);

hasta aqui es igual que un fopen para leer la web
Apartir de aqui es donde estoy teniendo problemas al tomar los datos
El preg_match_all ER a mis conocimientos es muy complicado y ya me di vueltas!



preg_match_all("|*meta[^>]+name=\"([^\"]*)\"[^>]" . "+content=\"([^\"]*)\"[^>]+>|i", $file_contents, $tags, PREG_PATTERN_ORDER);
//echo "*pre>";print_r($tags);echo "*/pre>";
echo $meta1 = strip_tags(@$tags[1]);
echo '*br/>'
echo $meta2 = strip_tags(@$tags[2]);
echo '*br/>'
echo $meta3 = strip_tags(@$tags[3]);

Necesitaria tomar . metatags de title, description y keyboards.
Hay que recordar que muchos sitios ponen los textos en mayusculas por lo que no me toma todo lo que necesito .

Bueno . Ayudas? Saludos Gerardo