这种一款可以统计你网站当前在线人数的代码哦,由php+txt实现的无需数据来来支持。

$time = gettimeofday(void);

//文件初始化 start

if(@filesize("time.text")<=0){

$fd_time = fopen("time.text","w+");

fputs($fd_time,$time[sec]);

fclose($fd_time);

$fd_time = fopen("ip.text","w+");

fclose($fd_time);

}

//文件初始化 over

//更新时间 start

$tamp = file("time.text");

$equal = ($time[sec] - $tamp[0]);

if($equal > 60){

$fd_time = fopen("time.text","w+");

fputs($fd_time,"");

fclose($fd_time);

}

//更新时间 over

//检查ip start

$fd_ip = fopen("ip.text","a+");

//获取用户ip地址

if ($http_server_vars["http_x_forwarded_for"])

{

$ip = $http_server_vars["http_x_forwarded_for"];

}

elseif ($http_server_vars["http_client_ip"])

{

$ip = $http_server_vars["http_client_ip"];

}

elseif ($http_server_vars["remote_addr"])

{

$ip = $http_server_vars["remote_addr"];

}

elseif (getenv("http_x_forwarded_for"))

{

$ip = getenv("http_x_forwarded_for");

}

elseif (getenv("http_client_ip"))

{

$ip = getenv("http_client_ip");

}

elseif (getenv("remote_addr"))

{

$ip = getenv("remote_addr");

}

else

{

$ip = "unknown";

}

$ip_adds = file("ip.text");

for($i;$iif($ip." "==$ip_adds[$i]){

$ip_check = 1;

break;

}

}

if($ip_check!=1){

fputs($fd_ip,$ip." ");

}

fclose($fd_ip);

//检查ip over

$ip_adds = count(file("ip.text"));

?>

调用 方法

在线人数

php100论坛在线总人数为:=$ip_adds?>08610071人

用户ip:

echo "";

for($i = 0;$i < count($ip_adds);$i++){

echo"".substr($fd_ip[$i],0,0-strlen(strrchr($fd_ip[$i],'.'))).".* ";

}

echo "";

?>

f68f2add0b68e4f9810432fce46917b7.png

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐