Supprimer le spam referer de l'index d'un site

Attention, depuis PHP 5.5.0, certaines extensions SQL sans doute utilisées dans ce tutoriel peuvent être obsolètes et seront supprimées dans le futur, vous devez donc adapter les codes! Exemples ici.
Le spam referer est grosso modo une méthode qui consiste à pourrir les statistique d'un site en simulant des visites dans le seul but d'obtenir des liens et/ou de potentielles visites. Certains sites affichent des statistiques publiques (volontairement ou involontairement) indiquant clairement le référant et son origine sous forme de liens et il suffit au spammeur par le biais d'un script de simuler une ou des visites en provenance de leur propre site pour obtenir un backlink sans grand effort.

Il arrive parfois que les statistiques de votre site vous indiques des url bizarre du style www.monsite.com/?www.un-autre-site.com, url qui théoriquement n'existe pas!

Pour éviter ce désagrément, voici un petit bout de code tout simple utilisant les variables d'environnement à placer dans l'entête de votre page d'accueil :
<?php
if("http://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"] != 
"http://"
.$_SERVER['HTTP_HOST']."/") { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://".$_SERVER['HTTP_HOST']."/"); exit; } ?>
Ce code signifie que si l'url de la page d'accueil est différent du domaine principal, on effectue une redirection 301 pour les moteurs et on redirige le client vers la page d'accueil (http://monsite.com/).
Voir/déposer un commentaire (0) | Signaler un problème