<?php
$filename
=
'online.txt'
;
$cookiename
=
'VGOTCN_OnLineCount'
;
$onlinetime
= 600;
@
$online
= file(
$filename
);
$nowtime
= time();
$nowonline
=
array
();
if
(!
empty
(
$online
)){
foreach
(
$online
as
$line
) {
$row
=
explode
(
'|'
,
$line
);
$sesstime
= trim(
$row
[1]);
if
((
$nowtime
-
$sesstime
) <=
$onlinetime
) {
$nowonline
[
$row
[0]] =
$sesstime
;
}
}
}
if
(isset(
$_COOKIE
[
$cookiename
])) {
$uid
=
$_COOKIE
[
$cookiename
];
}
else
{
$vid
= 0;
do
{
$vid
++;
$uid
=
'U'
.
$vid
;
}
while
(
array_key_exists
(
$uid
,
$nowonline
));
setcookie(
$cookiename
,
$uid
);
}
$nowonline
[
$uid
] =
$nowtime
;
$total_online
=
count
(
$nowonline
);
if
(
$fp
= @
fopen
(
$filename
,
'w'
)) {
if
(
flock
(
$fp
,LOCK_EX)) {
rewind
(
$fp
);
foreach
(
$nowonline
as
$fuid
=>
$ftime
) {
$fline
=
$fuid
.
'|'
.
$ftime
.
"\n"
;
@
fputs
(
$fp
,
$fline
);
}
flock
(
$fp
,LOCK_UN);
fclose(
$fp
);