L'extraction de la propriété “og” meta tags à partir de l'URL avec PHP
Je veux créer un affichage fonctionnalité similaire à celui que Facebook utilise (Vous coller un lien dans la zone de texte, hit post et qu'il affiche un titre, une description et une image). J'ai réalisé que c'est le mieux pour extraire les balises meta qui ont og propriétés telles que "og:title" et "og:image" parce que si je normal d'utilisation de balises, ils ont parfois des sauts de ligne et autres choses et il s'en sort avec des erreurs.
Est-il un moyen de récupérer le contenu de ces balises à l'aide de PHP, mais sans AJAX ou autre coutume analyseurs? Le point de départ serait:
<?php
$url = $_POST['link'];
?>
Nous obtenir l'URL de la page précédente par la méthode POST, mais comment faire le reste?
OriginalL'auteur Jakov | 2012-02-11
Vous devez vous connecter pour publier un commentaire.
La solution est: est-ce
//meta[@property='og:title' or @property='og:description']/@content
si le document n'est pas valide, cela déclenche une exception, et je voudrais utiliser une simple regex pour obtenir que plutôt que d'analyser le document complet
Cela a fonctionné parfaitement, c'est exactement ce que je cherchais!
OriginalL'auteur Jakov
Utiliser quelque chose comme ci-dessous:
Trouvé ceci sur Comment obtenir de l'Open Graph Protocol d'une page en php? - la recherche est utile, comme c'est Google!
http://www.google.co.uk/search?q=meta+propriété+og+tags
Je pense que $html 😉 $doc est de la POO
Il est toujours en train de me donner "Undefined variable: rmetas dans C:\xampp\htdocs\linkedit\index.php sur la ligne 73 NULL," Ligne 73 est var_dump($rmetas);
jamais l'esprit, a trouvé la meilleure manière de faire ceci est similaire à celui que vous avez posté il peut être trouvé ici link sous Artefacto post (4e de réponse), la seule chose est que vous devez changer de nom= "mots-clés" à property='og:title' et il fonctionne parfaitement
Hésitez pas à cocher les accepter bouton répondre ou poster votre solution comme une réponse de référence pour l'avenir si quelqu'un trébuche à travers votre question 🙂
OriginalL'auteur MrJ
Utiliser ceci: https://github.com/baj84/MetaData
C'est simple et efficace.
OriginalL'auteur Ben Southall
Nous utilisons Apache Tika via php (utilitaire de ligne de commande) avec -j json :
http://tika.apache.org/
Ceci est un exemple de sortie aléatoire à partir d'un article du guardian :
OriginalL'auteur sebilasse
essayer..
il a travaillé pour moi..
OriginalL'auteur Ken Dev