Detection des systemes autosurf (Referer ?)
14 messages
• Page 1 sur 1
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Detection des systemes autosurf (Referer ?)
Bonjour,
Plusieurs de nos membres s'inscrivent a des systemes autosurf, cela fausse totalement nos statistiques et prend des ressources pour rien...
Je voudrais donc detecter ces systemes autosurf, j'ai essayé avec le referer ($HTTP_SERVER_VARS['HTTP_REFERER'] et $_SERVER['HTTP_REFERER']) mais cela ne semble pas les detecter (apparement certains referer passent a travers ces fonctions).
Je les vois pourtant bien dans les referer affichés par Xiti...
Quelqu'un saurait-il comment Xiti detecte les referer ?
Ou une autre solution pour les detecter ?
Merci d'avance pour votre aide,
Robin
Plusieurs de nos membres s'inscrivent a des systemes autosurf, cela fausse totalement nos statistiques et prend des ressources pour rien...
Je voudrais donc detecter ces systemes autosurf, j'ai essayé avec le referer ($HTTP_SERVER_VARS['HTTP_REFERER'] et $_SERVER['HTTP_REFERER']) mais cela ne semble pas les detecter (apparement certains referer passent a travers ces fonctions).
Je les vois pourtant bien dans les referer affichés par Xiti...
Quelqu'un saurait-il comment Xiti detecte les referer ?
Ou une autre solution pour les detecter ?
Merci d'avance pour votre aide,
Robin
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Merci pour ta reponse,
A... le javascript c'est mon point faible, j'enregistre les referer dans une base de données avec une requete PHP, y-a-t-il un moyen de passer l'information récupérée par le document.referrer dans une variable php ?
A... le javascript c'est mon point faible, j'enregistre les referer dans une base de données avec une requete PHP, y-a-t-il un moyen de passer l'information récupérée par le document.referrer dans une variable php ?
- gomoz
- WRInaute discret

- Messages: 230
- Inscription: 29 Déc 2004
Javascript ne changera pas grand chose et a mon avis c'est bien plus compliqué à developper qu'un simple filtre sur le referer (il est indiqué par le navigateur au serveur donc on peut mettre ce qu'on veut). Certainement un system de banissement dès que trop de page sont vues (c'est quoi comme site que tu as ?).
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Je viens de penser a quelque chose,
Est ce que le script ci-dessous pourrait fonctionner :
Ce que je veux, en fait, c'est que lorsque le site est affiché dans une frame (comme le font les systemes d'autosurf), ce soit entré dans une base de donnée. Mais je ne sais pas si ce script peut fonctionner, au niveau de l'ordre d'execution du php et du js.
Je pourrais difficilement controler si ca marche une fois le script installé donc je vous demande votre avis avant.
Merci d'avance !
Est ce que le script ci-dessous pourrait fonctionner :
- Code: Tout sélectionner
<script>
<!--
if ((top != self))
{
<?php
$requete4=mysql_db_query($sql_bdd,"INSERT INTO autosurf ( id , nom_site ) VALUES ('$idnew', '$nom_site )",$db_link) or die(mysql_error());
?>
}
-->
</script>
Ce que je veux, en fait, c'est que lorsque le site est affiché dans une frame (comme le font les systemes d'autosurf), ce soit entré dans une base de donnée. Mais je ne sais pas si ce script peut fonctionner, au niveau de l'ordre d'execution du php et du js.
Je pourrais difficilement controler si ca marche une fois le script installé donc je vous demande votre avis avant.
Merci d'avance !
- gomoz
- WRInaute discret

- Messages: 230
- Inscription: 29 Déc 2004
non, php est resolu avant javascript.
Par contre avec XMLHttpRequest (ajax), oui. Ca donne :
function test()
{
if(window.XMLHttpRequest)//type firefox
var xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject)//type internet explorer
var xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else // XMLHttpRequest non supporté par le navigateur
{
//donc là aucun tests... et donc pas moyen de savoir s'il y a tricherie
return;
}
xhr_object.onreadystatechange = function()
{
}
xhr_object.open("GET","le_fichier.php", true);
xhr_object.send(null);
return true;
}
if ((top != self))
test();
et dans un fichier "le_fichier.php" , un truc du genre:
<?php
mysql_db_query($sql_bdd,"INSERT INTO autosurf ( id , nom_site ) VALUES ('$idnew', '$nom_site )",$db_link) or mail($to,'erreur sql',mysql_error());//(c'est pas sécurisé de donner le message d'erreur en clair)
?>
...mais ca supose que la personne ne desactive pas javascript et ait un navigateur internet actuel (pour XMLHttpRequest) : dissuasif tout au plus.
Par contre avec XMLHttpRequest (ajax), oui. Ca donne :
function test()
{
if(window.XMLHttpRequest)//type firefox
var xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject)//type internet explorer
var xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else // XMLHttpRequest non supporté par le navigateur
{
//donc là aucun tests... et donc pas moyen de savoir s'il y a tricherie
return;
}
xhr_object.onreadystatechange = function()
{
}
xhr_object.open("GET","le_fichier.php", true);
xhr_object.send(null);
return true;
}
if ((top != self))
test();
et dans un fichier "le_fichier.php" , un truc du genre:
<?php
mysql_db_query($sql_bdd,"INSERT INTO autosurf ( id , nom_site ) VALUES ('$idnew', '$nom_site )",$db_link) or mail($to,'erreur sql',mysql_error());//(c'est pas sécurisé de donner le message d'erreur en clair)
?>
...mais ca supose que la personne ne desactive pas javascript et ait un navigateur internet actuel (pour XMLHttpRequest) : dissuasif tout au plus.
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Merci pour ta reponse,
J'ai un peu de mal avec ce langage donc je n'ai pas réussit a faire marcher le script et a comprendre son fonctionnement.
J'ai donc appliqué une autre methode :
Si on detecte que l'entete du site n'est pas la bonne ( if ((top != self)) ) on ouvre un popup et dans ce popup il y a une requete PHP qui insert les infos dans la BDD, avoir un popup qui s'ouvre comme cela ce n'est pas terrible mais bon pour le moment je m'en contenterai... et des que j'aurait trouvé les membres inscrit a ces systemes d'autosurf je retirerai le script.
J'ai un peu de mal avec ce langage donc je n'ai pas réussit a faire marcher le script et a comprendre son fonctionnement.
J'ai donc appliqué une autre methode :
Si on detecte que l'entete du site n'est pas la bonne ( if ((top != self)) ) on ouvre un popup et dans ce popup il y a une requete PHP qui insert les infos dans la BDD, avoir un popup qui s'ouvre comme cela ce n'est pas terrible mais bon pour le moment je m'en contenterai... et des que j'aurait trouvé les membres inscrit a ces systemes d'autosurf je retirerai le script.
-

MarvinLeRouge - WRInaute impliqué

- Messages: 526
- Inscription: 1 Sep 2004
Et ton système ne marchera pas car nombreux sont les navigateurs qui intègrent un système anti-popup
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Oui, certains passent a travers.
De toute façon je l'ai retiré car il y a trop de moyen d'arriver sur un site avec une frame en plus (Google image entre autre) et en quelques heures de test j'avais deja plusieurs centaines de cas signalés mais impossible de faire le tri entre ceux qui utilise un systeme autosurf et ceux qui aurait eu une frame pour une autre raison...
De toute façon je l'ai retiré car il y a trop de moyen d'arriver sur un site avec une frame en plus (Google image entre autre) et en quelques heures de test j'avais deja plusieurs centaines de cas signalés mais impossible de faire le tri entre ceux qui utilise un systeme autosurf et ceux qui aurait eu une frame pour une autre raison...
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
En fait, les systèmes d'autosurf sont basés sur des principes d'échange de visiteur (tu va sur mon site et je vais sur ton site), en gros, je vais 30 secondes sur un site et cela me donne des points qui vont me servir a acheter de nouveaux visiteurs. Donc ce sont des visiteurs réels mais qui n'ont aucun intérêt puisque ils ne reste que le temps d'affichage de la page.
Donc les Ip pour chaque visiteurs sont différentes...
(une vrai calamité ces truc ! )
Donc les Ip pour chaque visiteurs sont différentes...
(une vrai calamité ces truc ! )
- comparef
- WRInaute impliqué

- Messages: 505
- Inscription: 5 Avr 2005
Le probleme c'est que les sites d'autosurf ne rendent en generale pas public la liste de leurs inscrits...
Pour le moment j'ai juste mis un script qui reactualise la page en enlevant la frame lorsqu'une frame est detectée, cela ne nous indiquera pas qui est inscrit mais au moins cela perturbe le fonctionnement des sites d'autosurf et c'est deja ca...
Pour le moment j'ai juste mis un script qui reactualise la page en enlevant la frame lorsqu'une frame est detectée, cela ne nous indiquera pas qui est inscrit mais au moins cela perturbe le fonctionnement des sites d'autosurf et c'est deja ca...
14 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Problème de détection du referer en javascript pour MSN
- Moyen de lutter contre le referer spam ou spam referer ...
- autosurf
- Adsense et Autosurf
- Systèmes de micro-paiement
- google et autosurf
- Systèmes d'échanges de liens
- Systèmes de news/articles en php ...
- Systèmes d'échange automatique de liens
- Problème : AutoSurf et Adsense
- Recherches Google en HTTPS : suppression du referrer - 25-05-2010
- Live Search corrige le problème de referrers - 22-09-2006
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site - 15-09-2004
- Algorithme de détection du link spam de masse - 09-11-2005
- Articles de R et D sur le PageRank, le SpamRank et le spam... - 09-12-2005
- Google ajoute la Navigation par nom dans sa Toolbar - 15-07-2004
- Détection de pages dupliquées
Cet outil vous permet de calculer la similarité entre 2 pages web. L'algorithme utilisé repose sur l'analyse des occurrences des mots (mais pas sur leur positionnement dans les pages). Google utilise cette notion à certains endroits dans son algorithme, mais de façon bien plus évoluée que ce petit outil... Avoir des pages trop similaires peut entraîner des problèmes d'indexation... Cet outil vous permettra peut-être de résoudre certains problèmes de contenus dupliqués. - Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
