Afficher la balise <meta> description d'un site, c'est si facile !

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 134 fois - Téléchargée 19 fois

Contenu du snippet

Ce code vous permet d'afficher la balise meta d'un site
au choix ! J'explique un peut le principe car je ne
commente pas beaucoup !
_________________________________________________________
| 1) Pour le formulaire.
| 2)J'ouvre le fichier en entier.
| 3)Je cherche la balise meta.
| 4)J'explose le reste.
| 5)j'affiche seulment si une balise meta est présente !!
_________________________________________________________

un peut farfelu, mais vous comprendre bien le sytème !!

Source / Exemple :


<?php
if(isset($_POST['lien']))
{
	$lien = $_POST['lien'];

	if (!$fp = fopen("$lien","r")) //lecture du fichier
	{
	echo "Echec lors de la connexion !";
	}
	else
	{
	$fp = fopen("$lien","r"); //ouveture du fichier
	$page ='';
	while (!feof($fp))
        {                            //on parcourt toutes les lignes
         $page .= fgets($fp, 4096); // lecture du contenu de la ligne
        }
	
	$fichier = stripslashes($page);
	$fichier = str_replace('/','',$fichier);
	
	if(preg_match("#meta#i", "$fichier"))
	{
	$arra = preg_replace('#<meta name="description" content="(.+)"[ >]#i', '&_\[$1\]&_', $fichier);
	$array = explode('&_', $arra);
	$nb = count(array_filter($array)); // Je compte mon array
	for ($numero = 0; $numero < $nb; $numero++) // boucle pour parcourir l'array
                {
				$numma = $array[$numero];
                $numm = str_replace(chr(91),'',stripslashes($numma)); //déclaration de la variable qui contient le lien
				$text = str_replace(chr(93),'',$numm);
				
				if(preg_match("#\[(.+)\]#i", "$array[$numero]"))
				{
				
				echo $text;
				}
				
				}
				
				
	}
	else
	{
	echo "pas de balise meta !";
	}
	
	}

}
else
{
?>
<form action = "b0t.php" method="post">
Votre URL : <input type = "text" name = "lien"><br />
<input type = "submit" value = "Envoyer">
</form>
<?php
}
?>

Conclusion :


Donnez moi votre avis !!! je suis intéressez.

Sur base de se code, je suis arriver à faire
un moteur de recherche de type google !
ça veut tout dire, non ?

A voir également

Ajouter un commentaire Commentaires
LaurentKOogar
Messages postés
369
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
20 octobre 2013

11 févr. 2008 à 11:20
ouaip il y a get_meta_tags et c'est pas nouveau. bon en admettant qu'on bosse sur un fichier deja ouvert... on peut s'amuser un peu ;) mais la j'ai rien compris a ton histoire de preg_replace...
alors que preg_match('#<meta name="description" content="(.*?)">#i', $a, $b); devrait tres bien faire l'affaire.

++
KOogar
cs_Windows300
Messages postés
7
Date d'inscription
mercredi 6 février 2008
Statut
Membre
Dernière intervention
10 février 2008

10 févr. 2008 à 16:04
je sais c'est vraiment triste !!!
webdeb
Messages postés
488
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
31 mars 2009
4
10 févr. 2008 à 15:56
Bah pas bien !!! Sachant qu'il existe la fonction get_meta_tags() qui te permet de récupérer les balises meta avec une seule ligne de code.
cs_Windows300
Messages postés
7
Date d'inscription
mercredi 6 février 2008
Statut
Membre
Dernière intervention
10 février 2008

10 févr. 2008 à 15:46
Merci COUCOU747, tu ne verra mon code modifier
à partir de la semaine prochaine prochaine !
car je n'ai pas le temps ;)

WEBDEB, tu veux dire quoi par ton message ?
bien ou pas bien ?
webdeb
Messages postés
488
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
31 mars 2009
4
10 févr. 2008 à 13:53
Ahahah excellente la source ^^ Pourquoi faire si compliqué quand c'est si simple.
Afficher les 10 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.