A-A+

统计网站在线人数源码

2013年11月05日 PHP源码分享 评论 4 条 阅读 646 views 次

这个统计网站在线人数的源码是将在线的访客写到了文本里,格式为 127.0.0.1,1382000294#,如果想要查看在线人数的情况,直接打开这个文本就可以了,前面的 127.0.0.1,后面 1382000294 是时间了,# 号是分割符,如果是自己的站点,比如:xiariboke.net,查得的结果 ip 则是 xiariboke.net 的。

统计网站在线我们直接使用51啦或百度统计加一段JS代码其实就可以了,但有的时候也需要将访客的IP和在线时间也放到网上,这个时候就要我们自己来写代码了,下面实现的仅是将在线访客的数据存到了txt当中,至于读取出来就很简单了,直接读取文本就可以了,时间格式化,具体读取的代码就不写了,可以参考一下夏日txt文本留言本。

<!--?php <br ?--> $user_online = "file/user_online.txt"; //建立文本
touch($user_online);
$time_out = 30;
$file = file_get_contents($user_online);
$arr = explode("#", rtrim($file, "#"));
$temp = array();
//xiariboke.net基础实例
foreach ($arr as $value)

{
$user = explode(",", trim($value));
if ($user[0] != $_SERVER["REMOTE_ADDR"] &amp;&amp; $user[1] &gt; 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);
?&gt;

小说明,我们可以放到根目录下,比如网站xiariboke.net下,在根目录下新建 file/user_online.txt 来保存记数,上面的代码直接放到php中运行即可。

4 条留言  访客:4 条  博主:0 条

  1. 小白就用CNZZ了。

  2. 圈圈叉叉

    存储的文件?

  3. 罗胜

    这个估计得大型网站才会用到。

  4. 海棠秋客

    学下一下

给我留言