- <?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';
?>