dimanche 9 septembre 2007

Comment 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 liens plus communément appelé, « é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.

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 laquelle 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.

<?php
$page_source
= "";

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



La page où se trouve le lien sera au 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 Internet des scripts qui faisaient plus de 200 lignes pour faire cette analyse. PHP possède une fonction performante qui repère toute les occurrences correspondant à un masque donné : preg_match_all. Toutes les chaînes correspondant au masque sont capturées et sont écrites dans un tableau.

<?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.

<?php

$lien_a_verifier
= '';
$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';

?>


Le 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 quotes ou sans.

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.

Source : http://www.phpsources.org/

Aucun commentaire:

CodeS-SourceS :: Derniers codes PHP ajoutés