$counterdatei = "zaehlerstand.txt";
$ipsdatei = "ips.txt";
global $zaehlerstand;
$online = pruefen_online();
function pruefen_online()
{
$ipadresse = getenv("HTTP_X_FORWARDED_FOR");
if($ipadresse != "")
return true;
else
return false;
}
$ipadressedoppelt = pruefen_ipadresse_doppelt($online, $ipsdatei);
if ($ipadressedoppelt == false)
{
zaehlerstand_erhoehen($counterdatei, $zaehlerstand);
zaehlerstand_anzeigen($zaehlerstand);
}
else
{
zaehlerstand_lesen($counterdatei, $zaehlerstand);
zaehlerstand_anzeigen($zaehlerstand);
}
function pruefen_ipadresse_doppelt($online, $ipsdatei)
{
if($online == true)
$ipadresse = " ".getenv("HTTP_X_FORWARDED_FOR");
else
$ipadresse = " ".getenv("REMOTE_ADDR");
if (!file_exists($ipsdatei))
{
$datei = fopen($ipsdatei,"w+");
flock($datei, 2);
fwrite($datei, $ipadresse);
flock($datei, 3);
fclose($datei);
return false;
}
else
{
$datei = fopen($ipsdatei,"r+");
$ips = fread($datei, 1600);
fclose($datei);
$z = strstr($ips, $ipadresse);
if ($z == false)
{
ipsdateierweitern($ips, $ipadresse, $ipsdatei);
return false;
}
else
return true;
}
}
function ipsdateierweitern($ips, $ipadresse, $ipsdatei)
{
$ips = $ipadresse.$ips;
$datei = fopen($ipsdatei,"w+");
flock($datei, 2);
fwrite($datei, $ips);
flock($datei, 3);
}
function zaehlerstand_erhoehen($counterdatei, &$zaehlerstand)
{
if (!file_exists($counterdatei))
{
$datei = fopen($counterdatei,"w+");
flock($datei, 2);
fwrite($datei, 1);
flock($datei, 3);
fclose($datei);
}
else
$zahlerstand = zaehlerstand_lesen($counterdatei, $zaehlerstand);
$zaehlerstand++;
$datei = fopen($counterdatei,"w+");
flock($datei, 2);
fwrite($datei, $zaehlerstand);
flock($datei, 3);
fclose($datei);
}
function zaehlerstand_lesen($counterdatei, &$zaehlerstand)
{
$datei = fopen($counterdatei,"r+");
$zaehlerstand = fread($datei, filesize($counterdatei));
fclose($datei);
return $zaehlerstand;
}
function zaehlerstand_anzeigen($zaehlerstand)
{
$stringlaenge = strlen($zaehlerstand);
$y = 6 - $stringlaenge;
for ($y; $y > 0; $y--)
{
echo "";
}
for ($x=0; $x < $stringlaenge; $x++)
{
$bild = substr($zaehlerstand,$x,1);
echo "";
}
}
?>