Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

VÉRIFIER SI VOS PARTENAIRES ONT GARDÉ VOS LIENS SUR LEUR SITE?


Information sur la source

Catégorie :Astuces Classé sous : partage, liens, echange, partenaire, partenariat Niveau : Initié Date de création : 05/07/2008 Date de mise à jour : 05/07/2008 02:41:57 Vu : 3 384

Note :
5 / 10 - par 3 personnes
5,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note


Description

Faire un site c'est aussi le diffuser sur Internet. Un des meilleurs moyen reconnu est le partage de lien ou plus communément appeler, « échange de liens ». Le site A fait un lien qui pointe sur le site B qui lui-même fait un lien qui pointe sur le site A. Cela a pour apport de lier les sites entrent eux et d'augmenter le Rank (positionnement) des sites.

L'échange de liens est laborieux à construire; il faut contacter les webmasters d'autres sites, trouver les bonnes pages à croiser, modifier les sources des pages et maintenir l'échange sur le temps. C'est sur cette dernière partie que nous allons travailler.

NOTE: POUR PLUS DE SOUPLESSE LES VARIABLES PEUVENT ETRE PASSEES AU SCRIPT VIA UN FORMULAIRE

 

Source

  • <?php
  • ///////////////////////////////////////////////////////////////////////////
  • ///////////////////////////////////////////////////////////////////////////
  • /// ///
  • /// systeme de verification de la presence devos liens ///
  • /// sur les sites ///
  • /// Les remarques sont les bienvenues ///
  • /// ///
  • /// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
  • /// copyright 2007-2008 Tchalftechnology, Inc ///
  • /// ///
  • ///////////////////////////////////////////////////////////////////////////
  • ///////////////////////////////////////////////////////////////////////////
  • //1° La première étape consiste à connaître la page sur lequel votre lien est placé. Cette page doit tout le temps être disponible car nous allons aller la chercher et l'aspirer pour pouvoir l'analyser.
  • //La page ou se trouve le lien sera du format "http://www.lesite.com/la_page_ou_se_trouve_ton_lien"
  • //Nous allons dans un premier temps aspirer la page et placer tout simplement son contenu dans une variable.
  • $page_source = "http://www.sitedupartenaire.com/pageousetrouvelelien.ext"; //de preference index.ext.
  • $fp=@fopen($page_source,"r");
  • if($fp) {
  • while(!feof($fp)) {
  • $chaine .= fgets($fp,1024);
  • }
  • }
  • /*2° La seconde étape consiste à regarder si le lien se trouve dans la page aspirée du site. J'ai vu sur Internet des scripts qui faisait plus de 200 lignes pour faire cette analyse. PHP possède une fonction performante qui repère toute les occurrences correspondantes ont un masque donné : preg_match_all. Toute les chaînes correspondantes au masque sont capturées et sont écrites dans un tableau.*/
  • $masque = '#href="(.*?)"#i';
  • preg_match_all("$masque",$chaine,$out,PREG_SET_ORDER);
  • //Le résultat se trouve dans le tableau $out
  • // 3° Troisième et dernière étape avec le test de vérification: Regarder si le lien se trouve dans le tableau. Dans le script j'ai tenu à vérifier également combien de fois le lien se trouvait sur la page.
  • $lien_a_verifier = 'http://www.votresite.com'; //lien que vous avez communiqué au partenaire
  • $i=-1;
  • $compte=0;
  • while ($i < count($out))
  • {
  • $i++;
  • // affiche tous les elements du tableau
  • // vous pouvez decocher la ligne ci dessus pour avoir tous les elements du tableau
  • // echo $out[$i][1];
  • if($out[$i][1] == $lien_a_verifier) $compte++;
  • }
  • if ($compte > 0 ) echo 'Le lien existe '.$compte.' fois';
  • ?>
<?php 
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///                                                                     ///
///        systeme de verification de la presence devos liens           ///
///                         sur les sites                               ///
///               Les remarques sont les bienvenues                     ///
///                                                                     ///
/// Developpé par Alfred Timagni T.   SITEWEB http://www.bbsecurit.com  ///
///       copyright 2007-2008 Tchalftechnology, Inc                     ///
///                                                                     ///
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////

//1° La première étape consiste à connaître la page sur lequel votre lien est placé. Cette page doit tout le temps être disponible car nous allons aller la chercher et l'aspirer pour pouvoir l'analyser. 
//La page ou se trouve le lien sera du format "http://www.lesite.com/la_page_ou_se_trouve_ton_lien"
//Nous allons dans un premier temps aspirer la page et placer tout simplement son contenu dans une variable.

$page_source = "http://www.sitedupartenaire.com/pageousetrouvelelien.ext"; //de preference index.ext.

$fp=@fopen($page_source,"r"); 
if($fp)  { 
  while(!feof($fp))  { 
  $chaine .= fgets($fp,1024); 
  } 
  } 
  /*2° La seconde étape consiste à regarder si le lien se trouve dans la page aspirée du site. J'ai vu sur Internet des scripts qui faisait plus de 200 lignes pour faire cette analyse. PHP possède une fonction performante qui repère toute les occurrences correspondantes ont un masque donné : preg_match_all. Toute les chaînes correspondantes au masque sont capturées et sont écrites dans un tableau.*/
  $masque = '#href="(.*?)"#i'; 
  preg_match_all("$masque",$chaine,$out,PREG_SET_ORDER);
  //Le résultat se trouve dans le tableau $out
  // 3° Troisième et dernière étape avec le test de vérification: Regarder si le lien se trouve dans le tableau. Dans le script j'ai tenu à vérifier également combien de fois le lien se trouvait sur la page.
  $lien_a_verifier = 'http://www.votresite.com'; //lien que vous avez communiqué au partenaire
$i=-1; 
$compte=0; 
while ($i < count($out)) 
{ 
  $i++; 
  // affiche tous les elements du tableau 
  // vous pouvez decocher la ligne ci dessus pour avoir tous les elements du tableau 
  // echo $out[$i][1]; 
  if($out[$i][1] == $lien_a_verifier) $compte++; 
} 
if ($compte > 0 )  echo 'Le lien existe '.$compte.' fois';
?>

Conclusion

L'adresse du lien à vérifier doit correspondre à celui que vous avez donné à votre partenaire. Si vous désirez développer plus en profondeur ce noyau, vous devrez aussi vérifier tout type de lien. Car un webmaster peut écrire 1 lien avec des doubles cotes ou sans les doubles cotes.

Ce bout de source montre comment il peut être facile en php avec quelques lignes de code de remonter une page Internet et d'en faire son analyse. Il est aussi d'une utilité évidente. Avoir des échanges de liens, c'est avant tout pourvoir les conserver sur le temps et ce script devrait vous y aider.
 

Historique

05 juillet 2008 02:32:07 :
rectification erreurs de frappes
05 juillet 2008 02:34:15 :
rectification erreurs de frappes
05 juillet 2008 02:37:50 :
rectification des erreurs de frappe
05 juillet 2008 02:41:57 :
rectification des erreurs de frappe

Commentaires et avis

signaler à un administrateur
Commentaire de audayls le 05/07/2008 10:22:14

Salut,
C'est beaucoup de ligne pour pas grand chose XD

Plusieurs petits conseils :
- Utilise plutôt les simples quotes.
- En général pas de fonction dans l'expression d'une boucle.
- Pas besoin de faire 3 traitements si tu ne peux en faire qu'un =)

<?php

$sURL = 'L\'URL du site à vérifier.'; // URL du site à modifier
$sPattern = 'L\'URL du lien à chercher'; // URL à rechercher.

if (($sContent = file_get_contents($sURL)) !== FALSE) {
preg_match_all('`href=["\']?'.$sPattern.'["\']?`i', $sContent, $aMatches);
echo 'Le lien "',$sPattern,'" apparaît ',count($aMatches[0]),' fois sur la page "',$sURL,'".';
}
else echo 'Impossible d'accèder au site "',$sURL,'".';

?>

signaler à un administrateur
Commentaire de coucou747 le 05/07/2008 12:45:21

un simple preg_match suffirait pour le faire.

signaler à un administrateur
Commentaire de Palleas_44 le 06/07/2008 10:12:03

Ou même un strpos, tant qu'à faire dans le plus simple :D

signaler à un administrateur
Commentaire de xavier230573 le 06/07/2008 10:42:47

une question : le code de audayls est le meme code que tex73 mais en plus cour ?

signaler à un administrateur
Commentaire de Palleas_44 le 06/07/2008 10:53:41

C'est ça !

signaler à un administrateur
Commentaire de audayls le 06/07/2008 12:26:14

Un strpos pourrait faire l'affaire si on sait par avance qu'il y a des simples quotes, des doubles quotes ou rien du tout (au cas où le HTML est très crade...)

J'ai fait ce code à l'arrache (d'ailleurs il y a une erreur j'ai oublié l'antislash à la fin... Honte à moi XD). J'ai voulu montrer à Tex73 qu'il n'est pas nécessaire de faire une multitude de traitement pour arriver au même résultat avec un code de 7 lignes. D'ailleurs je ne vois pas pourquoi il faut compter le nombre de fois que le lien apparait (comme le dit Coucou747 un simple preg_match suffit amplement).

Au final ce système n'est pas du tout infaillible puisque le site peut très bien cacher le lien dans sa page ...

signaler à un administrateur
Commentaire de webdeb le 07/07/2008 00:21:50 10/10

+1 avec Palleas ;)

signaler à un administrateur
Commentaire de coucou747 le 07/07/2008 01:14:48 1/10

un strpos ou preg_match, ca ne vaut pas 10...
en plus, mettre ce code en initie, c'est une insulte...

signaler à un administrateur
Commentaire de nouro le 07/07/2008 07:28:20

tres bien

signaler à un administrateur
Commentaire de grobs le 07/07/2008 19:31:02 4/10

Comme dit plus haut c'est beaucoup de code pour très peu de choses... Et puis ta source est moche :-° (pas d'indentation, des commentaires de 18 lignes qui pourraient se résumer en quelques mots, bref, il y a des choses à faire ^^ ).

Bonne continuation

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

echange de liens pour améliorer le referencement [ par jcpenou ] Je voudrais proposer aux visiteurs de mon site qui disposent d'un site internet personnel d'insérer un lien vers leur site a condition que ceux-ci ins liens 2 fenetres [ par joebuz ] Bonjour,est-il possible d'ouvrir 2 fenetres avec un  seul lien (en fait une dan la fenetre courante plus une autre), pour faire un peu comme Pb email et liens internes [ par bibisama ] Bonjour, J'ai  page html qui contient des ancres nommées : &lt;a name="francais" id="francais"&gt;&lt;/a&gt; .. <p question avec file-get-contents [ par kangoo75 ] Bonjour, j'utilise actuellement un file-get-contents afin d'ouvrir et d'afficher une page distante.Jusque la tout vas bien hormis que les liens et ima Afficher les liens en entier dans un navigateur? [ par othernesss ] Bonjour, Je voudrais savoir s'il existe un utilitaire ou une combine qui permettrait d'afficher dans un navigateur, desliens http qui ne sont pas aff Probleme de lien vers un partage d'imprimante [ par Nodoka ] Bonjour, Je voulais savoir le code ( html ou php ) qui permet de faire un lien pour avoir accès a des imprimantes en réseaux, des chemins d'accès du t 2 bouton dans un formulaire avec des liens differents [ par sabouha31 ] salut, comme le titre de mon sujet indique j'ai un formulaire avec action post et 2 bouton porte le nom bouton_action alors je veux fair des liens dif compteur de clic?? [ par yassineee ] salut j'aimerais compter le nombre de clic sur les liens mais le souci c'est qu'il y'a du javascript et su php je m'expliqueJavascript:&lt;td width="6


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.