digiTALE
Lt. Junior Grade
- Registriert
- Juli 2004
- Beiträge
- 270
Seid gegrüsst,
Auf meiner Homepage habe ich ein Counter mit IP Reload Sperre. Jedenfalls wird die Besucherzahl von Bots verfälscht! Wie kann ich so eine Art Blackliste integrieren und die Bots ausschliessen, also diese nicht mitzählen!?
Mein Counter habe ich von www.webmaster-resource.de
mfg digiTALE
Auf meiner Homepage habe ich ein Counter mit IP Reload Sperre. Jedenfalls wird die Besucherzahl von Bots verfälscht! Wie kann ich so eine Art Blackliste integrieren und die Bots ausschliessen, also diese nicht mitzählen!?
Mein Counter habe ich von www.webmaster-resource.de
PHP:
<?php
$DateinameCount = "count.txt";
$DateinameIP = "ip.txt";
$Zeitsperre = 86400; // Sekunden
#######################################
$Gefunden = FALSE;
$IPListe = file($DateinameIP);
if(count($IPListe) > 0)
{
foreach($IPListe as $Zeile)
{
$GesplitteteZeile = explode("|", $Zeile);
if(($GesplitteteZeile[0]+$Zeitsperre) > time())
{
$NeueIPListe[] = trim($Zeile)."\n";
}
}
if(count($NeueIPListe) > 0)
{
foreach($NeueIPListe as $Zeile)
{
$GesplitteteZeile = explode("|", $Zeile);
if(trim($GesplitteteZeile[1]) == $_SERVER['REMOTE_ADDR'])
{
$Gefunden = TRUE;
}
}
}
}
$FilePointerIP = fopen($DateinameIP, "w");
if(count($IPListe) > 0 && count($NeueIPListe) > 0)
{
foreach($NeueIPListe as $Zeile)
{
fwrite($FilePointerIP, trim($Zeile)."\n");
}
}
if(!$Gefunden)
{
fwrite($FilePointerIP, time()."|".$_SERVER['REMOTE_ADDR']."\n");
}
fclose($FilePointerIP
);
$FilePointerCount = fopen($DateinameCount, "r+");
$Counter = fread($FilePointerCount, filesize($DateinameCount));
if(!$Gefunden)
{
$Counter++;
rewind($FilePointerCount);
fwrite($FilePointerCount, $Counter);
}
fclose($FilePointerCount);
echo$Counter;
?>
mfg digiTALE