Accueil > > > SAVOIR SI LE VISITEUR EST UN ROBOT D'UN MOTEUR DE RECHERCHE
SAVOIR SI LE VISITEUR EST UN ROBOT D'UN MOTEUR DE RECHERCHE
Information sur la source
Description
Bonjour à tous, J'ai développé cette source afin d'éviter de compter les visites des robots dans mes compteurs de visites/visiteurs/téléchargements. Cette fonction renvoie true si le visiteur est un robot d'un moteur de recherche. L'analyse se fait sur l'adresse IP du visiteur, donc si l'adresse IP d'un des robot vient à changer le script sera inefficace, c'est pourquoi il faut penser à maintenir à jour la liste des adresses IP (tous les 6 mois je pense) La liste que j'ai récupérée vient d'ici : http://www.actulab.com/identification-des-robots .php (un peu vieille, je sais pas si certaines adresses ont changées, si vous savez précisez le, merci ;)
Source
- // Renvoie TRUE si le visiteur de la page est un robot d'un moteur de recherche
- function IsVisitorBot() {
-
- // Tableau des adresses ip
- $IPtab[] = '66.249.'; // Googlebot
- $IPtab[] = '207.68.146.'; // MSN Bot
- $IPtab[] = '65.54.188.'; // MSN Bot
- $IPtab[] = '66.196.'; // Yahoo
- $IPtab[] = '68.142.'; // Yahoo
- $IPtab[] = '195.101.94.'; // Voila
- $IPtab[] = '64.241.243.65'; // Wisenut
- $IPtab[] = '209.249.67.1'; // Wisenut
- $IPtab[] = '64.241.242.177'; // Wisenut
- $IPtab[] = '66.77.73.'; // Fast
- $IPtab[] = '62.212.117.198'; // Deepindex
- $IPtab[] = '65.214.36.'; // Teoma
- $IPtab[] = '65.214.38.10'; // Teoma
- $IPtab[] = '212.127.141.180'; // Whalhello
- $IPtab[] = '213.73.184.'; // Whalhello
- $IPtab[] = '216.243.113.1'; // Gigablast
- $IPtab[] = '217.205.60.225'; // Mirago
- $IPtab[] = '62.119.21.157'; // picsearch
- $IPtab[] = '193.218.115.6'; // Szukacz
- $IPtab[] = '210.59.144.149'; // Openfind
- $IPtab[] = '66.237.60.22'; // Openfind
- $IPtab[] = '218.145.25.'; // Naver
-
- // Vérifie chaque adresse
- if(isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR'])) {
- for($t = 0, $max = count($IPtab); $t < $max; ++$t) {
- if (strpos($_SERVER['REMOTE_ADDR'], $IPtab[$t]) === 0)
- {
- return true;
- }
- }
- }
- return false;
- }
// Renvoie TRUE si le visiteur de la page est un robot d'un moteur de recherche
function IsVisitorBot() {
// Tableau des adresses ip
$IPtab[] = '66.249.'; // Googlebot
$IPtab[] = '207.68.146.'; // MSN Bot
$IPtab[] = '65.54.188.'; // MSN Bot
$IPtab[] = '66.196.'; // Yahoo
$IPtab[] = '68.142.'; // Yahoo
$IPtab[] = '195.101.94.'; // Voila
$IPtab[] = '64.241.243.65'; // Wisenut
$IPtab[] = '209.249.67.1'; // Wisenut
$IPtab[] = '64.241.242.177'; // Wisenut
$IPtab[] = '66.77.73.'; // Fast
$IPtab[] = '62.212.117.198'; // Deepindex
$IPtab[] = '65.214.36.'; // Teoma
$IPtab[] = '65.214.38.10'; // Teoma
$IPtab[] = '212.127.141.180'; // Whalhello
$IPtab[] = '213.73.184.'; // Whalhello
$IPtab[] = '216.243.113.1'; // Gigablast
$IPtab[] = '217.205.60.225'; // Mirago
$IPtab[] = '62.119.21.157'; // picsearch
$IPtab[] = '193.218.115.6'; // Szukacz
$IPtab[] = '210.59.144.149'; // Openfind
$IPtab[] = '66.237.60.22'; // Openfind
$IPtab[] = '218.145.25.'; // Naver
// Vérifie chaque adresse
if(isset($_SERVER['REMOTE_ADDR']) && !empty($_SERVER['REMOTE_ADDR'])) {
for($t = 0, $max = count($IPtab); $t < $max; ++$t) {
if (strpos($_SERVER['REMOTE_ADDR'], $IPtab[$t]) === 0)
{
return true;
}
}
}
return false;
}
Conclusion
Si vous avez une liste plus à jour des adresses IP, merci de la proposer ;-)
En esperant que ça vous serve MadMatt
Historique
- 29 avril 2007 18:22:35 :
- Optimisation de la boucle
- 29 avril 2007 21:04:19 :
- Optimisation
- 30 avril 2007 14:22:32 :
- Optimisation
- 30 avril 2007 15:22:10 :
- Re optimisation
- 30 avril 2007 20:10:13 :
- Correction d'un bug
- 01 mai 2007 22:05:50 :
- Petit bug de mise à jour
- 29 juin 2007 15:11:39 :
- correction d'un bug
Sources du même auteur
Sources de la même categorie
SONDAGE - VOTE - POLL (AVEC MYSQL)SONDAGE - VOTE - POLL (AVEC MYSQL) Vous souhaitez inclure un sondage en ligne sur votre site. Certes, l'interface admin n'est pas de toute beauté mais ça fonctionne ;-)
- Gestion/sto...
par hornet_bzz
LISTENGEN GÉNÉRATEUR DE FICHIER PLAYLISTLISTENGEN GÉNÉRATEUR DE FICHIER PLAYLISTLisTenGEN
Générateur de fichier playlist pour webradio
Extension compatible : .pls, .m3u, .m3u8, .ram, .qtl, asx, wax, wpl....
par AGG
IP CALCULATORIP CALCULATOR Cette classe est la version PHP du programme unix ipcalc. Il permet de calculer à partir d'une adresse IP (en binaire, hexadécimal ou au format xxx.xx...
par X_Cli
WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITYWHOIS DOMAIN CLASS : LOOKUP & AVAIBILITYCe script vous permettra de lancer une requette whois. Le whois vous renseigne les informations d'un nom de domaine, et éventuellement vous indique si...
par aKheNathOn
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
ignorer les ip's de robots indexeurs [ par pyranhaz ]
Bonjour,J'aimerais savoir si ce bout de code pourrait indiquer de ne pas bannir le robot si son ip existe dans la bddc'est important pour le référence
::Problème avec mon compteur [ par kodiask ]
voilà j'ai un compteur qui compte par raport aux ip des visiteur mai le problème est qu'il ne rentre pas les ip dans la BDD je compren pas pourquoi: v
Connaitre l'ip du client ? [ par Joez ]
Bonjour, je veux faire un sript PHP qui fonctionne selon l'ip du client ?Est ce possible ?comment recupérer l'ip du cleint en php ?
Nom machine [ par Bruto ]
j'ai trouvé sur le site php.net la possibilité de récupéré le nom de la machine<?php$hostname = gethostbyaddr($_SERVER['REMOTE_ADDR']); print $hos
recuperer adresse ip: prq une fonction compliquee? [ par brice0306 ]
voici une fonction trouvée sur le net:[code]function get_ip() { if($_SERVER) { if($_SERVER['HTTP_X_FORWARDED_FOR']) $ip = $_SERVER['HTTP_X_FORWA
Mauvaise adresse IP retournée [ par xylo2 ]
Bonjour,Pour déterminer l'IP de mes visiteurs, j'utilise :if(isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];} els
IP/Fichier.txt: Probleme FOPEN [ par skurvy ]
Voila mon problem:<?$ip= $_SERVER["REMOTE_ADDR"];// Adresse ip$b= "<br>";// pour nouvelle ligne$chat = file("http://".$ip."/chat.txt"); //ouv
if et else en php [ par mediapat ]
slt à tousje suis débutant et n'arrive pas à faire un code avec condition.voici le début de mon code source :<? $host = "213.228.13.136"; echo get
BANNIR IP [ par Wars007 ]
Salut qqun aurais un code php pour bannir une ip???PS:si vous vous y connaissez peut on faire par exemple:------ip.txt--------23.23.23.2324.24.24.24--
BANNIR IP DUN CHAT URGENT [ par Wars007 ]
salut je voudrais savoir un code php pour bannir une simple adresse ip dun chat sans connecion mysql.merci :)PS:(je ve le bannir car il floof tlt!)
|
Derniers Blogs
[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA[MIX10] KEYNOTE DEUXIèME JOURNéE - INTERNET EXPLORER 9, HTML5, VISUAL STUDIO 2010, ODATA par cyril
Le deuxième keynote du mix fut très riche en contenu. Internet Explorer 9 Juste un après le lancement de Internet Explorer 8, Microsoft a dévoilé les nouveautés de Internet Explorer 9. Désormais, IE supportera HTML5, SVG et CSS3. L'élément ...
Cliquez pour lire la suite de l'article par cyril CERTIFICATIONS BETA .NET 4CERTIFICATIONS BETA .NET 4 par KooKiz
Les inscriptions pour les certifications beta .NET 4 ont commencé. L'inscription est offerte pour les examens suivants : - 71-511, TS: Windows Applications Development with Microsoft .NET Framework 4 - 71-515, TS: Web Applications Development with...
Cliquez pour lire la suite de l'article par KooKiz [MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2[MIX 2010] - MICROSOFT TRANSLATOR TECHNOLOGY PREVIEW V2 par redo
J'imagine que la plupart d'entre vous connaissent bien et utilisent le service de traduction de Google, mais connaissez-vous celui de Microsoft . Microsoft Translator ? Effectivement, Microsoft nous annoncé le lancement version 2 de la Technologie Preview...
Cliquez pour lire la suite de l'article par redo LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010!LANCEMENT EN PREVIEW DE CYCLONE LORS DES TECHDAYS 2010! par MPOWARE
Toutes les vidéos de ce lancement sont en ligne!
Partie I - Intro
http://www.youtube.com/watch?v=LkQzTQ8T6CA
Partie II - Démo 1
http://www.youtube.com/watch?v=drAhYQ7lqvo
Partie III - Démo 2
http://www.youtube.com/watch?v=c8KM_1Gqybc...
Cliquez pour lire la suite de l'article par MPOWARE [WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE[WP7] JE NE VEUX PAS D'UN NOUVEL IPHONE par FREMYCOMPANY
Je pense qu'ils ont besoin d'une piqure de rappel chez Microsoft : c'est bien gentil d'avoir une interface jolie, mais si c'est pour avoir un truc qui ne convainct pas dedans, c'est peine perdue.
---->
Système ouvert ----> Fermé ?
P...
Cliquez pour lire la suite de l'article par FREMYCOMPANY
Forum
PHP ALGOPHP ALGO par tagadax
Cliquez pour lire la suite par tagadax
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|