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

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:
 
Discussions similaires
Haut