Spider aufsuchen

Elementar

Mitglied
Moin Tutorials Team,

ich habe da eine frage. Ich lasse mir für meine Statistik anzeigen welchen Browser der Benutzer beim besuch hat. Das funktioniert soweit ganz gut , bis auf die listung der Such-bots. Leider wird trotz foreach() der spider immer auf "nicht erkannt" gesetz . Kann mir jemand nen Tipp geben wo der fehler liegt ?
hier mal der code:

Code:
     //Browser
     $system  = $_SERVER['HTTP_USER_AGENT'];
      if (ereg('MSIE ([0-9].[0-9]{1,2})', $system, $version)) 
     	 {
     		$browser='Internet Explorer '.$version[1];
     	 } 
       else if (ereg('Opera(/| )([0-9].[0-9]{1,2})', $system, $version)) 
     	  {
     	   $browser='Opera '.$version[2];
     	  } 
      else if (ereg('Mozilla/([0-9].[0-9]{1,2})', $system, $version)) 
     	   {
     	   $browser='Mozilla '.$version[1];
     	   } 
      else if (ereg('Konqueror/([0-9].[0-9]{1,2})', $system, $version)) 
     	  {
     	   $browser='Konqueror '.$version[1];
     	  }
      else
 	 { $spider=array("googlebot","ia_archiver","lycos_","myweb","netcraft","nomad","scooter","slurp","voila", 
   "wisenutbot","atomz","cyberspyder","deweb","fireball","firefly","infoseek","infoseeksidewinder",
   "infospider","javabee","jbot","jcrawler","macworm","perlcrawler","phantom","python","road_runner",
   "smartspider","metager","microsoft_url_control","msiecrawler","msnbot","ultraseek","zyborg","robot","crawl  ",   "spider");
     
      foreach($spider as $bot)
     	{
     		if(eregi($bot,$system))
     		 {
     		 $browser="$bot";
     		 break;
     		 }
     		 else 
     		  {
     		   $browser="Nicht erkannt";
     		  } 
   	}
   }
Grüsse Elementar
 
Hi, ich denke Dein Array $spider stimmt nicht mit dem überein, was Dein Browser als Variablen übergibt.

Tip1: lass Dir Deine Variable $system per echo mal ausgeben.

Tip2: Oder probiers mal so:

Code:
if ( preg_match ("/http.+google\..+\/.+/",$vars["___url_http_referer"] ) )
{ $searchengine = "Google";  }

anpassen müsstest Du es halt selber.
 
Zurück