Récuperer les infos titre et description d'un site

Mammouth du PHP | 620 Messages

11 sept. 2010, 17:18

Bonjour,

De la même façon que l'on peut le voir sur face book lorsque l'on entre un lien vers un site internet on récupérer et on affiche automatiquement le titre du site, la description mais aussi on récupère les images qui sont sur le site.

Je voudrai savoir comment on peu faire ça car sa m'intrigue.

Merci

ViPHP
ViPHP | 5462 Messages

11 sept. 2010, 17:58

tu peu faire ca avec DOMDocument, et récupérer tout ce que tu veux avec des requêtes xpath

Mammouth du PHP | 620 Messages

11 sept. 2010, 18:38

j'ai regardé du coté de domdocument mais j'ai rien compris alors j'ai trouvé une autre solution qui permet de recupérer et d'afficher les balise meta d'un site.
Le soucis c'est que je ne recupere que les meta et la balise title n'est pas un meta.

voilà pour les meta :
<?php $tags = get_meta_tags('http://www.monsite.com/'); ?>
<br />
<?php echo ' Les mots clés : '.$tags['keywords']; ?><br />
<?php echo  ' La description : '. $tags['description']; ?>  </div>

ViPHP
ViPHP | 5462 Messages

11 sept. 2010, 18:59

comme ca
libxml_use_internal_errors(true);
	
$doc = new DOMDocument();
$doc->loadHTMLFile('http://forum.phpfrance.com/');
	
$xpath = new DOMXPath($doc);
	
$title = $xpath->query('//title')->item(0);
$description = $xpath->query('//meta[@name="description"]/@content')->item(0);
	
echo $title->nodeValue;
echo $description->nodeValue;
EDIT : et pour les images
$images = $xpath->query('//img/@src');
	
foreach($images as $image)
{
    echo $image->nodeValue;
}