PHP INITIÉ - Savoir si vos partenaires ont gardé vos liens sur leur site?

PHP INITIÉ - Savoir si vos partenaires ont gardé vos liens sur leur site?

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.

PHP INITIÉ - Savoir si vos partenaires ont gardé vos liens sur leur site?

Comment savoir si le webmaster n'a pas enlevé votre lien sur son site ??

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.

.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
 
<?php
$page_source
= "";

$fp=@fopen($page_source,"r");
if(
$fp)  {
  while(!
feof($fp))  {
 
$chaine .= fgets($fp,1024);
  }
  }
?>


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.

2° La seconde étape consiste à regarder si le lien se trouve dans la page aspirée du site. J'ai vu sur le web 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 chaines correspondantes au masque sont capturées et sont écrites dans un tableau.
.01
.02
.03
.04
.05
.06
 
<?php

  $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.
.01
.02
.03
.04
.05
.06
.07
.08
.09
.10
.11
.12
.13
.14
.15
.16
.17
 
<?php

$lien_a_verifier
= '';
$i=-1;
$compte=0;
while (
$i < count($out))
{
 
$i++;
 
// affiche tous les éléments du tableau
  // vous pouvez dé commenter la ligne ci dessus pour avoir tous les éléments du tableau
  // echo $out[$i][1];
 
if($out[$i][1] == $lien_a_verifier) $compte++;
}
if (
$compte > 0 )  echo 'Le lien existe '.$compte.' fois';

?>


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.

Voir le code source complet : Savoir si vos partenaires ont gardés vos liens sur leur site