Comment détecter le passage d'un robot en PHP ?

Discussion dans 'Problèmes de référencement spécifiques à vos sites' créé par elapouya, 15 Juin 2007.

  1. elapouya
    elapouya Nouveau WRInaute
    Inscrit:
    14 Juin 2007
    Messages:
    9
    J'aime reçus:
    0
    Bonjour,

    Pour éviter de démarrer une session lors du passage d'un robot, je voudrais détecter en PHP si c'est un robot qui lit la page ou un utilisateur via un browser : comment fait-on ?
     
  2. Dharius
    Dharius WRInaute impliqué
    Inscrit:
    6 Avril 2005
    Messages:
    741
    J'aime reçus:
    0
    tu peux...

    Tu peux faire un truc comme ca :

    Code:
    		$moteurs = array("bot", "search", "google", "msn, "yahoo", "slirp", "aol");
    
    		foreach ($moteurs as $moteur){
    		
    			if (strstr(strtolower($_SERVER['USER_AGENT']), $moteur)){
    				
    				$refisbot = 1;
    				break;
    			}
    		}
    		if (!$refisbot) session_start();
     
  3. bozoleclown
    bozoleclown WRInaute impliqué
    Inscrit:
    24 Novembre 2005
    Messages:
    693
    J'aime reçus:
    0
    Sinon tu peux regarder le code source de crawltrack ou de Robotstas ou de phpmyvisite pour voir comment eux détectent le passage des robots.
     
  4. Villa Flore
    Villa Flore Nouveau WRInaute
    Inscrit:
    14 Juin 2012
    Messages:
    3
    J'aime reçus:
    0
    Bonsoir,

    Maintenant, c'est $_SERVER['HTTP_USER_AGENT'] qu'il faut utiliser à la place de $_SERVER['USER_AGENT']
     
  5. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    tu peux aussi scruter le cookie "utma" de google ...

    Si absent, ca a de forte chance d'etre un bot :wink:
     
  6. Zecat
    Zecat WRInaute accro
    Inscrit:
    1 Mars 2005
    Messages:
    9 119
    J'aime reçus:
    1
    Re: tu peux...

    Salut Dharius,

    "slirp" ...c'est un nouveau qui vient de sortir :?: :mrgreen:
     
Chargement...
Similar Threads - détecter passage robot Forum Date
Détecter passages googlebot avec Google Analytics ? Crawl et indexation Google, sitemaps 14 Février 2009
Détecter arrêt user d'un script PHP ? Développement d'un site Web ou d'une appli mobile 28 Décembre 2021
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 14 Septembre 2019
Astuce Détecter un bot qui fausse vos stats Google Analytics 1 Mars 2019
Comment détecter des noms de domaines pourris dans les mails ? Problèmes de référencement spécifiques à vos sites 30 Mai 2018
Outil pour détecter le contenu dupliqué Débuter en référencement 1 Août 2017
Détecter le premier slash URL Rewriting et .htaccess 5 Juillet 2017
[PHP] Détecter le navigateur / bot en fonction du HTTP_USER_AGENT Développement d'un site Web ou d'une appli mobile 12 Janvier 2017
Comment détecter les sites satellites Netlinking, backlinks, liens et redirections 5 Avril 2016
script qui détecterait quand l'internaute se connecte avec un telephone et le rediregeré Développement d'un site Web ou d'une appli mobile 5 Juin 2015
Pourquoi analytics pourrait avoir de la difficulté à détecter l'acquisition d'un site? Google Analytics 3 Juillet 2014
[Idée ?] Détecter la présence de cookies Développement d'un site Web ou d'une appli mobile 5 Décembre 2013
Détecter les articles à faible contenu Wordpress ! Développement d'un site Web ou d'une appli mobile 30 Avril 2013
détecter la position sur Google Débuter en référencement 28 Février 2013
Détecter le Javascript peut-il nuire au référencement ? Problèmes de référencement spécifiques à vos sites 10 Janvier 2013
Commente détecter les copieurs ? Administration d'un site Web 22 Octobre 2012
Quel outil pour détecter le duplicate content? Référencement Google 13 Mai 2012
Achat de lien ? Partenariat croisé ? Comment Google peut le détecter ? Netlinking, backlinks, liens et redirections 16 Avril 2012
Détecter les visiteurs Iphone et Android en PHP Développement d'un site Web ou d'une appli mobile 6 Mars 2012
Détecter les liens absolus (externes) d'un site Débuter en référencement 5 Mars 2012