Ich hatte zwar sowas schon einmalgefunden im Netz, dieser hat aber falsche Daten geliefert.
Kennt jemand etwas zuverlässiges?

Herzlich willkommen im Archiv vom ABAKUS Online Marketing Forum
Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.
Code: Alles auswählen
<?php
// _ _ _ _
// | | | (_) | | v1.00.0
// _ __| |_ ___ _ __ | |_ _ __ ___ ___ ___ _ _ _ __ | |_ ___ _ __
//| '__| __/ _ \| '_ \| | | '_ \ / _ \/ __/ _ \| | | | '_ \| __/ _ \ '__|
//| | | || (_) | | | | | | | | | __/ (_| (_) | |_| | | | | || __/ |
//|_| \__\___/|_| |_|_|_|_| |_|\___|\___\___/ \__,_|_| |_|\__\___|_|
// The Real-Time AJAX Users Online Counter http://www.j-fx.ws/rtoc/
/////////////////////////////////////////////////////////////////////////
$timeout = 720; //Change this if you want. Default is 5 seconds.
//###################### CALCULATE USERS ONLINE #########################
$userip = $_SERVER['REMOTE_ADDR'];
$time = time();
$usersonline = 0;
$alreadyonline = 0;
$onlinetxt = fopen("./online.txt","r+");
flock($onlinetxt,2);
while (!feof($onlinetxt))
$user[] = chop(fgets($onlinetxt,65536));
fseek($onlinetxt,0,SEEK_SET);
ftruncate($onlinetxt,0);
foreach ($user as $line) {
@list($savedip,$savedtime) = split("\|",$line);
if ($savedip == $userip) {
$savedtime = $time;
$alreadyonline = 1;
}
if ($time < $savedtime + ($timeout)) {
fputs($onlinetxt,"$savedip|$savedtime\n");
$usersonline = $usersonline + 1;
}
}
if (!$alreadyonline) {
fputs($onlinetxt,"$userip|$time\n");
$usersonline = $usersonline + 1;
}
fclose ($onlinetxt);
//######################## DISPLAY STATISTICS ##########################
echo "Besucher Online: ".$usersonline." \n";
?>
Code: Alles auswählen
<div id="rtoc"></div>
<script type="text/javascript" language="javascript">
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function callServer(url) {
xmlHttp.open("GET", url, true);
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}
function updatePage() {
if (xmlHttp.readyState == 4) {
var response = xmlHttp.responseText;
document.getElementById("rtoc").innerHTML = response;
setTimeout("callServer('/rtoc.php')",2500);
}
}
callServer("/rtoc.php");
</script>
Solche scripte findet man sehr schnell richtig, nur die wenigsten taugen auch wasbbnetch hat geschrieben:schreib ne datei online.txt, gieb der schreibrechte dort werden die zahlen gespeichertCode: Alles auswählen
<?php // _ _ _ _ // | | | (_) | | v1.00.0 // _ __| |_ ___ _ __ | |_ _ __ ___ ___ ___ _ _ _ __ | |_ ___ _ __ //| '__| __/ _ \| '_ \| | | '_ \ / _ \/ __/ _ \| | | | '_ \| __/ _ \ '__| //| | | || (_) | | | | | | | | | __/ (_| (_) | |_| | | | | || __/ | //|_| \__\___/|_| |_|_|_|_| |_|\___|\___\___/ \__,_|_| |_|\__\___|_| // The Real-Time AJAX Users Online Counter http://www.j-fx.ws/rtoc/ ///////////////////////////////////////////////////////////////////////// $timeout = 720; //Change this if you want. Default is 5 seconds. //###################### CALCULATE USERS ONLINE ######################### $userip = $_SERVER['REMOTE_ADDR']; $time = time(); $usersonline = 0; $alreadyonline = 0; $onlinetxt = fopen("./online.txt","r+"); flock($onlinetxt,2); while (!feof($onlinetxt)) $user[] = chop(fgets($onlinetxt,65536)); fseek($onlinetxt,0,SEEK_SET); ftruncate($onlinetxt,0); foreach ($user as $line) { @list($savedip,$savedtime) = split("\|",$line); if ($savedip == $userip) { $savedtime = $time; $alreadyonline = 1; } if ($time < $savedtime + ($timeout)) { fputs($onlinetxt,"$savedip|$savedtime\n"); $usersonline = $usersonline + 1; } } if (!$alreadyonline) { fputs($onlinetxt,"$userip|$time\n"); $usersonline = $usersonline + 1; } fclose ($onlinetxt); //######################## DISPLAY STATISTICS ########################## echo "Besucher Online: ".$usersonline." \n"; ?>
$timeout = 720; //Change this if you want. Default is 5 seconds.
damit auf deiner seite einbindenes giebt da so ne suchmaschine, da findet man solche scripte innert seckunden.....aber is halt nix fuer anfaenger...nech?Code: Alles auswählen
<div id="rtoc"></div> <script type="text/javascript" language="javascript"> if (window.XMLHttpRequest) { xmlHttp = new XMLHttpRequest(); } else if (window.ActiveXObject) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } function callServer(url) { xmlHttp.open("GET", url, true); xmlHttp.onreadystatechange = updatePage; xmlHttp.send(null); } function updatePage() { if (xmlHttp.readyState == 4) { var response = xmlHttp.responseText; document.getElementById("rtoc").innerHTML = response; setTimeout("callServer('/rtoc.php')",2500); } } callServer("/rtoc.php"); </script>