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

  • Auteur de la discussion Auteur de la discussion elapouya
  • Date de début Date de début
Nouveau WRInaute
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 ?
 
WRInaute impliqué
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();
 
WRInaute impliqué
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.
 
WRInaute accro
tu peux aussi scruter le cookie "utma" de google ...

Si absent, ca a de forte chance d'etre un bot :wink:
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut