统计网站在线人数源码
这个统计网站在线人数的源码是将在线的访客写到了文本里,格式为 127.0.0.1,1382000294#,如果想要查看在线人数的情况,直接打开这个文本就可以了,前面的 127.0.0.1,后面 1382000294 是时间了,# 号是分割符,如果是自己的站点,比如:xiaohuboke.com,查得的结果 ip 则是 xiaohuboke.com 的。
统计网站在线我们直接使用51啦或百度统计加一段JS代码其实就可以了,但有的时候也需要将访客的IP和在线时间也放到网上,这个时候就要我们自己来写代码了,下面实现的仅是将在线访客的数据存到了txt当中,至于读取出来就很简单了,直接读取文本就可以了,时间格式化,具体读取的代码就不写了,可以参考一下夏日txt文本留言本。
[code lang="php"]
$user_online = "file/user_online.txt"; //建立文本
touch($user_online);
$time_out = 30;
$file = file_get_contents($user_online);
$arr = explode("#", rtrim($file, "#"));
$temp = array();
//xiaohuboke.com基础实例
foreach ($arr as $value)
{
$user = explode(",", trim($value));
if ($user[0] != $_SERVER["REMOTE_ADDR"] && $user[1] > time())
{
array_push($temp, $user[0] . "," . $user[1]);
}
}
array_push($temp, $_SERVER["REMOTE_ADDR"] . "," . (time() + ($time_out)) . "#");
$user_str = implode("#", $temp);
$file_input = fopen($user_online, "w");
flock($file_input, LOCK_EX);
fputs($file_input, $user_str);
flock($file_input, LOCK_UN);
fclose($file_input);
?>
[/code]
小说明,我们可以放到根目录下,比如网站xiaohuboke.com下,在根目录下新建 file/user_online.txt 来保存记数,上面的代码直接放到php中运行即可。