Joomlastats ist eine sehr gute Komponente, um Statistiken für eine Website zu erfassen. Leider werden derzeit nicht alle Robots (MSN Search, crawl.yahoo.net, Google) erkannt, was an verschiedenen Sachverhalten liegt, wie z.B. die Angabe eines Useragents ohne Hinweis auf einen Robot. Somit kommt es auch zu verfälschten Darstellung von Besucher- oder Landesstatistiken.

Daher haben wir die Komponente um einige Bot-Überprüfungen erweitert.

Dieser Codeschnipsel wurde mit der Joomlastats-Version V2.2.1 getestet, erhebt jedoch keinen Anspruch auf Vollständigkeit oder Funktionsfähigkeit auf Ihrem System.

  //Zusaetzliche Bot-Erkennung	
  //vor dem Abschnitt "get OS version" in der Datei "joomlastats.inc.php" einfügen

if ($type == 1)
{

//look for Microsoft IP
if ((strpos( $this->IpAddress, '65.52.', 0 ) === 0) ||
(strpos( $this->IpAddress, '65.53.', 0 ) === 0) ||
(strpos( $this->IpAddress, '65.54.', 0 ) === 0) ||
(strpos( $this->IpAddress, '65.55.', 0 ) === 0) )
{
$browser = 'Microsoft IP';
$type = 2;
}

//look for Google IP
if (strpos( $this->IpAddress, '74.125.', 0 ) === 0)
{
$browser = 'Google IP';
$type = 2;
}

// look for msn live search bot IP ------------------------------------------------------
if ((strpos( $this->IpAddress, '65.55.109.', 0 ) === 0) ||
(strpos( $this->IpAddress, '65.55.110.', 0 ) === 0))
{
$browser = 'MSN Live Search Bot';
$type = 2;
}

// look for crawl.yahoo.net
if (strpos( $visitor_nslookup, 'crawl.yahoo.net', 0 ) !== false)
{
$browser = 'crawl.yahoo.net';
$type = 2;
}
          // look for LibWWW
if (strpos( $this->UserAgent, 'libwww', 0 ) !== false)
{
$browser = 'LibWWW';
$type = 2;
}

}