Vérifier si vos partenaires ont gardé vos liens sur leur site?

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 942 fois - Téléchargée 16 fois

Contenu du snippet

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 / Exemple :


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

A voir également

Ajouter un commentaire

Commentaires

Messages postés
25
Date d'inscription
dimanche 12 mars 2006
Statut
Membre
Dernière intervention
1 janvier 2009

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
Messages postés
2
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
7 juillet 2008

tres bien
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
35
un strpos ou preg_match, ca ne vaut pas 10...
en plus, mettre ce code en initie, c'est une insulte...
Messages postés
488
Date d'inscription
samedi 5 avril 2003
Statut
Membre
Dernière intervention
31 mars 2009
4
+1 avec Palleas ;)
Messages postés
373
Date d'inscription
samedi 9 juillet 2005
Statut
Membre
Dernière intervention
11 août 2008

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