drugi obrazek jest połączony w pierwszym algorytmem. Możesz zrobić jeszcze tak:
<?php
$ch = curl_init://www.fuu.pl/licznik/online.php?id=mojlicznik');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
$handle = curl_exec ($ch);
curl_close ($ch);
$ilosc = $ilosc[1];
?>
Jeżeli to nie działa, to nie pobierzesz tego za pomocą php. Możesz zrobić ew. tak: Ajaxem pobierasz stronę ze serwera fuu.pl, wysyłasz zmienną do pliku php na serwerze (np. powyższego), dopisujesz linijkę, aby zapisał wartość aktualnych osób w pliku lub w bazie danych.
Znacznie prościej jest napisać samemu taką funkcję sprawdzającą ile osób jest online aktualnie...
a żeby było śmieszniejsze taki skrypcik już Bastion za Ciebie napisał:
Bastion
<?php
function online_meter($uid, $livetime = 300)
{
$filename = 'online_meter/log.txt';
$max_live = $now - $livetime;
$add_guest = true;
if ($table = @file($filename)) {
for ($i = 0
, $j = count($table); $i < $j; $i++) {
list
($user_id, $user_time) = explode(';', $table[$i]); if ($user_time > $max_live)
{
$keep[] = $table[$i];
if ($uid == $user_id)
{
$add_guest = false;
}
}
}
{
for ($i = 0
, $j = count($keep); $i < $j; $i++) {
$buff .= $keep[$i];
}
$om = fopen($filename, 'w'); }
}
if ($add_guest)
{
$om = fopen($filename, 'a+'); fputs($om, $uid.';'.$now."n"); }
}
$users_online = online_meter($_SERVER['REMOTE_ADDR']);
?>
Musisz stworzyć tylko katalog online_meter, a w nim plik log.txt i nadać mu uprawnienia np. 777