下面分享一种利用php实现简单的计算当前网站在线人数的方法,只是简单的通过计算访问者ip地址从而得出一个大致的结果,不能精确的计算当前在线人数,对精度要求过高的可参考本站文章:
php统计在线人数,精确的统计在线人数的办法
02 | header( 'Content-type: text/html; charset=utf-8' ); |
04 | $online_log = 'count.txt' ; |
06 | $entries =file( $online_log ); |
08 | for ( $i =0; $i < count ( $entries ); $i ++){ |
09 | $entry = explode ( ',' ,trim( $entries [ $i ])); |
10 | if (( $entry [0]!= getenv ( 'REMOTE_ADDR' ))&&( $entry [1]>time())){ |
11 | array_push ( $temp , $entry [0]. ',' . $entry [1]. 'n' ); |
14 | array_push ( $temp , getenv ( 'REMOTE_ADDR' ). ',' .(time()+( $timeout )). "\n" ); |
15 | $users_online = count ( $temp ); |
16 | $entries =implode( '' , $temp ); |
18 | $fp = fopen ( $online_log , 'w' ); |
23 | echo '当前有' . $users_online . '人在线' ; |