помогите сделать онлайн счетчик по сайту - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 10:57:03 +0300спасибо
https://visavi.net/topics/9501/168662
помогите сделать онлайн счетчик по сайту СергейMon, 17 May 2010 20:00:59 +0400Сообщенияhttps://visavi.net/topics/9501/168662вот таквот)))))<br>
доложно работать<br>
<pre class="prettyprint"><?php
$data = $_SERVER['DOCUMENT_ROOT'].'/online.dat';
$time=time();
$past_time=time()-300;
$readdata=@fopen($data,"r") or die("Не могу открыть файл $data");
$data_array=file($data);
@fclose($readdata);
if (getenv('HTTP_X_FORWARDED_FOR'))
$user = getenv('HTTP_X_FORWARDED_FOR');
else
$user = getenv('REMOTE_ADDR');
$agent = getenv('HTTP_USER_AGENT');
$d=count($data_array);
for($i=0;$i<$d;$i++)
{
list($live_agent,$live_user,$last_time)=explode("::","$data_array[$i]");
if($live_user!=""&&$last_time!=""&&$live_agent!=""):
if($last_time<$past_time):
$live_user="";
$last_time="";
$live_agent="";
endif;
if($live_user!=""&&$last_time!=""&&$live_agent!="")
{
if($user==$live_user&&$agent==$live_agent)
{
$online_array[]="$agent::$user::$time\r\n";
}
else
$online_array[]="$live_agent::$live_user::$last_time";
}
endif;
}
if(isset($online_array)):
foreach($online_array as $i=>$str)
{
if($str=="$agent::$user::$time\r\n")
{
$ok=$i;
break;
}
}
foreach($online_array as $j=>$str)
{
if($ok==$j) { $online_array[$ok]="$agent::$user::$time\r\n"; break;
}
}
endif;
$writedata=@fopen($data,"w") or die("Не могу открыть файл $data");
@flock($writedata,2);
if($online_array=="") $online_array[]="$agent::$user::$time\r\n";
foreach($online_array as $str)
fputs($writedata,"$str");
@flock($writedata,3);
@fclose($writedata);
$readdata=@fopen($data,"r") or die("Не могу открыть файл $data");
$data_array=@file($data);
@fclose($readdata);
$online=count($data_array);
echo "Online: [$online]<br/>";
?></pre>
https://visavi.net/topics/9501/168657
помогите сделать онлайн счетчик по сайту СлавикMon, 17 May 2010 19:54:54 +0400Сообщенияhttps://visavi.net/topics/9501/168657вы меня может не так понели вот у меня есть один файл это низ всего сайт он про инклуден на всех страницах и я вставляю include'online.php'; и он тока показывает на тех страницах которые лежат не в папках а в остальных он пишет что не может найти файл online.dat или может я че не так понел.
https://visavi.net/topics/9501/168653
помогите сделать онлайн счетчик по сайту СергейMon, 17 May 2010 19:37:52 +0400Сообщенияhttps://visavi.net/topics/9501/1686535. <strong>CерёгA</strong>,нет, $data = $_SERVER['DOCUMENT_ROOT'].'/online.dat';
https://visavi.net/topics/9501/168647
помогите сделать онлайн счетчик по сайту LugaroMon, 17 May 2010 19:28:34 +0400Сообщенияhttps://visavi.net/topics/9501/168647так $_SERVER['online.php'] ?
https://visavi.net/topics/9501/168640
помогите сделать онлайн счетчик по сайту СергейMon, 17 May 2010 19:23:06 +0400Сообщенияhttps://visavi.net/topics/9501/168640используя $_SERVER['document_root']
https://visavi.net/topics/9501/168639
помогите сделать онлайн счетчик по сайту СлавикMon, 17 May 2010 19:21:23 +0400Сообщенияhttps://visavi.net/topics/9501/168639вот пробовал это но он у меня в подпапках инклудеш он непишет типо не могу открыть файл)
https://visavi.net/topics/9501/168638
помогите сделать онлайн счетчик по сайту СергейMon, 17 May 2010 19:18:38 +0400Сообщенияhttps://visavi.net/topics/9501/168638<pre class="prettyprint">
<?php
$data="online.dat";
$time=time();
$past_time=time()-300;
$readdata=@fopen($data,"r") or die("Не могу открыть файл $data");
$data_array=file($data);
@fclose($readdata);
if (getenv('HTTP_X_FORWARDED_FOR'))
$user = getenv('HTTP_X_FORWARDED_FOR');
else
$user = getenv('REMOTE_ADDR');
$agent = getenv('HTTP_USER_AGENT');
$d=count($data_array);
for($i=0;$i<$d;$i++)
{
list($live_agent,$live_user,$last_time)=explode("::","$data_array[$i]");
if($live_user!=""&&$last_time!=""&&$live_agent!=""):
if($last_time<$past_time):
$live_user="";
$last_time="";
$live_agent="";
endif;
if($live_user!=""&&$last_time!=""&&$live_agent!="")
{
if($user==$live_user&&$agent==$live_agent)
{
$online_array[]="$agent::$user::$time\r\n";
}
else
$online_array[]="$live_agent::$live_user::$last_time";
}
endif;
}
if(isset($online_array)):
foreach($online_array as $i=>$str)
{
if($str=="$agent::$user::$time\r\n")
{
$ok=$i;
break;
}
}
foreach($online_array as $j=>$str)
{
if($ok==$j) { $online_array[$ok]="$agent::$user::$time\r\n"; break;
}
}
endif;
$writedata=@fopen($data,"w") or die("Не могу открыть файл $data");
@flock($writedata,2);
if($online_array=="") $online_array[]="$agent::$user::$time\r\n";
foreach($online_array as $str)
fputs($writedata,"$str");
@flock($writedata,3);
@fclose($writedata);
$readdata=@fopen($data,"r") or die("Не могу открыть файл $data");
$data_array=@file($data);
@fclose($readdata);
$online=count($data_array);
echo "Online: [$online]<br/>";
print'';
?>
</pre>
https://visavi.net/topics/9501/168637
помогите сделать онлайн счетчик по сайту СергейMon, 17 May 2010 19:17:49 +0400Сообщенияhttps://visavi.net/topics/9501/168637чтобы просто писалось скоко человек в онлайне
https://visavi.net/topics/9501/168636
помогите сделать онлайн счетчик по сайту СергейMon, 17 May 2010 19:17:03 +0400Сообщенияhttps://visavi.net/topics/9501/168636