Bonjour,

Voila je rencontre un problème avec mon code.

Ce que je fais

J'ai suivi le code d'exemple de la documentation php.

<?php
$tags = get_meta_tags('http://www.example.com/');

// Notez que les clés sont en minuscule, et
// le . a été remplacé par _ dans la clé
echo $tags['author']; 
echo $tags['keywords']; 
echo $tags['description'];
echo $tags['geo_position']; 
?>

J'ai aussi essayé en changeant de site
J'ai essayé de le faire avec une page local et cela fonctionne.

Ce que je veux

Je cherche simplement à récuperer les meta tags des sites webs en utilisiant get_meta_tags

Ce que j'obtiens

Des erreurs php : " Notice: Undefined index: author in ----------- on line 8", " Notice: Undefined index: keywords in ----------- on line 9", etc

Je vous remerci d'avance !

5 réponses


AlexJM
Réponse acceptée

La fonction get_meta_tags va lister les meta tags d'un site, si la meta n'existe pas, elle ne peut pas être définie, c'est pour ça que tu obtiens l'erreur, sur example.com il n'y a pas le meta avec name="author" donc l'index n'existe pas dans le tableau de sortie

Lartak
Réponse acceptée

Bonjour.

Sur example.com mais aussi google.fr et google.com

C'est tout à fait normal que tu aies ces erreurs sur les sites que tu cites, étant donné que les 3 n'ont pas de métas author, description et keywords sur leur site, tout du moins pas sur l'accueil du site.
Donc avant de vouloir afficher la valeur de ces clés du tableau, vérifies qu'elles existent bien avant.

Sur quel sites lances tu la fonction ? Sur http://www.example.com/?

Outout
Auteur

@AlexJM
Sur example.com mais aussi google.fr et google.com

Outout
Auteur

Bonjour,
A d'accord; je comprends mieux où est le problème.

Merci pour vos réponses !