begin process at 2010 03 22 10:57:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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 738

Auteur : tex73

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
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

 Sources du même auteur

OPERATING SYSTEM DETECTION
Source avec Zip RSS_WRITER
Source avec Zip RSSREADER 2.0
Source avec Zip TESTEUR DE MOTS DE PASSE
Source avec Zip CAPTCHA WARRIOR 1.0.1: LE SYSTEME DE CAPTCHA TOTALEMENT ADMI...

 Sources de la même categorie

Source avec une capture PAGINATION EN PHP par Orangina
Source avec Zip POO - DEBUGGER par DiGhan
Source avec Zip CRAWLER DE SITE EN PHP par Mcjo
DÉCOUPAGE D'UN TEXTE EN FONCTION DES SAUTS DE LIGNES par biloubil
RÉCUPÉRER LE CHEMIN RELATIF D'UN OBJET PAR RAPPORT À LA RACI... par FredPsy

 Sources en rapport avec celle ci

Source avec Zip ECHANGE DE LIENS AUTOMATIQUE MYSQL par maximedt
Source avec Zip ECHANGE DE LIENS AUTOMATIQUE par maximedt
CONNAITRE LE NOMBRE DE PAGES INDEXÉES SUR GOOGLE par caviar
Source avec Zip Source avec une capture WYMIENPHP 1.1 (ECHANGEZ VOS FICHIERS AGRÉABLEMENT) par FlUxIuS
Source avec Zip SPG PARTENAIRE par romain35

Commentaires et avis

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,'".';

?>

Commentaire de coucou747 le 05/07/2008 12:45:21

un simple preg_match suffirait pour le faire.

Commentaire de Palleas_44 le 06/07/2008 10:12:03

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

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 ?

Commentaire de Palleas_44 le 06/07/2008 10:53:41

C'est ça !

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

Commentaire de webdeb le 07/07/2008 00:21:50 10/10

+1 avec Palleas ;)

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

Commentaire de nouro le 07/07/2008 07:28:20

tres bien

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 partage de liens Youtube/DM/Viméo... [ par deathsign ] Salut, J'aimerai savoir si quelqu'un pourrait m'aiguiller sur la création d'une partie de formulaire avec laquelle je pourrais poster des liens "embe Lire fichiers excel et les liens hypertext [ par Sims48 ] Voila je travaille sur un projet, et j'ai besoin de lire des fichiers excel pour remplir ma base de donnée. Je cherche donc un moyen en php pour lire liens entre tables [ par fefe81 ] Bonjour J'ai un petit souci de liens entre tables... J'ai créé un petit programme en forme de liste déroulantes en php, sur la première liste ça fai acces membres vers 3 liens [ par jo_delcampo ] bonjour, voila ma problematique : j ai une base mysql 'membres' (login, pass) le login est ainsi fait : A1234 A1478 B2585 A6541 B6587 etc.. je souha Accedez à des partage cachés (partage $) [ par aforpien ] bonsoir, Dans le cadre du developpement d'un intranet de gestion d'un parc de serveurs informatiques (uniquements Windaube) j'aimerai pouvoir faire e PHP - Vérification validité de liens [ par toopix ] Salut, Quel est le meilleur moyen pour vérifier la validité de fichiers en téléchargement sur le web. J'ai une application qui doit vérifier à par liens qui clignotent sans raison [ par eva4 ] RE re bonjour [^^clinoeil1] j'ai sur une page des liens de ce genre : [code=php]Nouveaux Messages [/code] mon soucis c'est qu'avec un systeme d'exp liens pour "VOIR PLUS" [ par niss87 ] bonjour; j'ai une liste de criteres avec des check box,mais puisque y a tellement de choix: donc pour un premier affichage il y aura seulement 5 crite 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 1,123 sec (4)

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