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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 870 fois - Téléchargée 17 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

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

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
Messages postés
7
Date d'inscription
mercredi 6 février 2008
Statut
Membre
Dernière intervention
10 février 2008

je sais c'est vraiment triste !!!
Messages postés
488
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
31 mars 2009
3
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.
Messages postés
7
Date d'inscription
mercredi 6 février 2008
Statut
Membre
Dernière intervention
10 février 2008

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 ?
Messages postés
488
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
31 mars 2009
3
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.