|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。上面分享一种使用php完成复杂的盘算以后网站在耳目数的办法,只是复杂的经由过程盘算会见者ip地点从而得出一个大抵的了局,不克不及准确的盘算以后在耳目数,对精度请求太高的可参考本站文章:
php统计在耳目数,准确的统计在耳目数的举措- <?phpheader(Content-type:text/html;charset=utf-8);//author:www.Alixixi.com$online_log=count.txt;//保留在耳目数数据的文件,$timeout=45;//45秒内没有举措,则被熟悉是失落线$entries=file($online_log);//将文件作为一个数组前往,数组中的每一个单位都是文件中响应的一行,包含换行符在内$temp=array();for($i=0;$i<count($entries);$i++){$entry=explode(,,trim($entries[$i]));if(($entry[0]!=getenv(REMOTE_ADDR))&&($entry[1]>time())){array_push($temp,$entry[0].,.$entry[1].n);//掏出其他扫瞄者的信息,并往失落超时者,保留进$temp}}array_push($temp,getenv(REMOTE_ADDR).,.(time()+($timeout))."
- ");//更新扫瞄者的工夫$users_online=count($temp);//盘算在耳目数$entries=implode(,$temp);//写进文件$fp=fopen($online_log,w);flock($fp,LOCK_EX);//注重flock()不克不及在NFS和其他的一些收集文件体系中一般事情fputs($fp,$entries);flock($fp,LOCK_UN);fclose($fp);echo以后有.$users_online.人在线;
复制代码 把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。 |
|