begin process at 2012 02 11 17:01:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > AFFICHER LA BALISE <META> DESCRIPTION D'UN SITE, C'EST SI FACILE !

AFFICHER LA BALISE <META> DESCRIPTION D'UN SITE, C'EST SI FACILE !


 Information sur la source

Note :
Aucune note
Catégorie :Application Classé sous :meta, OPEN SOURCE, fichier, html, formulaire Niveau :Débutant Date de création :10/02/2008 Date de mise à jour :10/02/2008 09:27:47 Vu :8 683

Auteur : Windows300

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
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

  • <?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
  • }
  • ?>
<?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 ?


 Historique

10 février 2008 09:27:47 :
- une ptite faute aperçue !

 Sources du même auteur

Source avec Zip Source avec une capture B0T, UNE SOURCE QUI VOUS PERMET DE VISUALISER LE CONTENU DE ...

 Sources de la même categorie

Source avec Zip Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip ABSTRACTHTML GENERATOR par Morphinof
Source avec Zip Source avec une capture UPLOAD PLUSIEURS FICHIERS EN AJAX + FLASH+PHP par mnouzahir
Source avec Zip UPLOAD PHOTO, TEXTE,OU AUTRE DOCUMENT VIA MYSQL par plopinou
Source avec Zip UPLOAD - FLOPTWO par floptwo
Source avec Zip Source avec une capture FORM2MAIL HTML / PHP par maxpag

Commentaires et avis

Commentaire de malalam le 10/02/2008 10:05:54 administrateur CS

Hello,

- pourquoi faire de la double assignation ? ($lien = $_POST["lien"])
- utiliser des apostrophes au lieu de guillemets est un gain de temps et de rapidité en général
- ton stripslashes et ton str_replace servent à quoi au juste ?
- pourquoi faire deux expression régulières, l'une pour tester si tu as des meta, l'autre pour les extraire ? Une suffirait amplement
- pourquoi preg_replace() alors que tu devrais utiliser preg_match_all() ?
- pourquoi re-expression régulière après...?

Même si tu voulais faire ça de cette manière, ton code est largement trop complexifié. Une seule expression régulière suffirait à la tâche.

Ensuite -et enfin :
http://www.php.net/manual/fr/function.get-meta-tags.php

Commentaire de Windows300 le 10/02/2008 10:11:55

ou la la, !!!
- pour plus de faciliter
- ok, je le ferais !
- c'est pour le preg_replace(), pour ne pas avoir 36 solutions
- je pense pas, car l'array n'existe pas !
- j'ai jamais apris cette fonction
- pour plus de faciliter, et pour que j'apprène à les utilser

Merci de ton commentaire, je suis désolé si mon code
existait déja, mais je pensait que sa pouvait servir à certains ;)

Commentaire de coucou747 le 10/02/2008 11:43:00 administrateur CS

moi je trouve l'idee originale, je proposerais cependant d'en faire plus une class genre :
class InfoPage{ ...

qui servirait par exemple lors de l'ajout de liens : quand tu ajoutes un lien de ton site vers un site exterieur, tu veux verifier si ce site exterieur :
-est toujours accessible
-correspond bien a la description que tu en avais (si t'aurais pu faire une faute de frappe en le tapant)
-si le site contient un lien vers chez toi (ce qui est utile pour les partenaires)
-les mots clefs du site (histoire d'etre sur que les deux sites sont en rapport)

ca peut permettre de mettre une description automatique des liens sous forme d'infobulles ou de notes de fin de pages aussi...

Commentaire de Windows300 le 10/02/2008 11:58:45

Merci de ton commentaire COUCOU
enfin un commentaire inscructif, avec des idée d'améliroration, !!
encore merci !!

Commentaire de coucou747 le 10/02/2008 12:14:45 administrateur CS

le commentaire de malalam l'etait aussi... si tu le relis, il te dit comment faire la meme fonctionalite, mais :
-de facon plus lisible
-de facon plus rapide
-en consomant moins de memoire
-de facon plus facilement modifiable

on se fait souvent ecraser windows300, si tu vois un mec qui vient avec un pseudo redhat9, si il code un peu en php, crois moi, ton code il le prendra, il laissera un commentaire genre :

- c'est mal code

<input type = "text" name = "lien"><br />
soit tu mets du html, soit tu mets du xhtml, mais pas les deux

if(preg_match("#\[(.+)\]#i", "$array[$numero]"))
pourquoi "$array[$numero]" et pas $array[$numero] ?

t'as fait plusieurs fois cette erreur, je ne la cite qu'une fois...

sinon, ton code n'est pas indente, et file_get_contents c'est bien plus simple pour recuperer le contenu d'un fichier


Bref, tu vois, si qqn te dit que ce que tu as fait c'est mauvais, si il argumente comme ca... alors ca te permet de pouvoi ameliorer...

tu remarqueras que ni malalam ni moi n'avons note (parce-que j'espere voir ce code evoluer, je noterais plus tard, quand t'auras mis a jours en corrigeant ces erreurs)

Commentaire de webdeb le 10/02/2008 13:53:05

Ahahah excellente la source ^^ Pourquoi faire si compliqué quand c'est si simple.

Commentaire de Windows300 le 10/02/2008 15:46:00

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 ?

Commentaire de webdeb le 10/02/2008 15:56:47

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.

Commentaire de Windows300 le 10/02/2008 16:04:47

je sais c'est vraiment triste !!!

Commentaire de LaurentKOogar le 11/02/2008 11:20:54

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

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Récupération de variables à partir d'un formulaire html [ par ibti25 ] Bonjour,La question que je vais poser parait très très bête mais je ne comprends pourkoi ça ne veut pas marcher depuis que j'ai installer oracle 9i et Créer un fichier HTML à partir d'un formulaire [ par vernoff ] Salut, j'ai cr&#233;&#233; un formulaire (tout ce qu'il y a de plus simple), ensuite je clic sur le bouton envoyer, il m'envoie sur la page que j'ai m Formulaire html + php [ par jcheseaux ] Bonjour ! Voila mon problème, j'ai créer un formulaire HTML gérant l'upload de fichier. Le problème, c'est que lors de l'envoie des variables depuis m upload un fichier html [ par refkaben ] Bonjour &#224; tous;je veux savoir si je peux uploader des fichier html, de la meme maniere que pour les images.Merci HTML envoyé par mail qui marche pas [ par JeanMi66 ] Bonjour &#224; tous ! Voil&#224;, j'ai une page PHP ou je s&#233;lectionne sur mon ordinateur le fichier HTML que je veux envoyer &#224; une adresse. Problème de transfert d'image pendant un upload de fichier html par mail() [ par JeanMi66 ] Salut &#224; tous. J'envoi par la fonction mail() un fichier html contenant du texte et des images. Le fichier figure sur le serveur, les images auss formulaire mail multipage [ par ttttttttttof ] Bonjour j'essaie de cr&#233;er un formulaire en multipage, suivant les choix des personnes. Le gros probl&#232;me c'est que je suis d&#233;butant en Upload de fichier par formulaire [ par stevo77 ] Salut &#224; tous, j'ai un probleme dans un script d'upload de formulaire: Des que j'essaye de charger un fichier plus gros que 2-3 mo, j'ai une erreu Récupérer le chemin d'un fichier à travers un formulaire [ par josserand ] Bonjour &#224; tous !! Je vous explique la situation : J'utilise un formulaire de type "file" (avec son bouton parcourir) pour r&#233;cup&#233;rer l formulaire+fichier [ par kenny18 ] salut &#224; tous,J'aimerais vous poser une question car je ne sais absolument pas si cela est faisable ou pas ! Alors la voici :J'ai un formulaire ba


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,605 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales