PHP教程之php猎取以后在耳目数的办法
建议大家买一本书,而不光是在网上看一些零碎的资料,一本书毕竟会讲的系统一些,全面一些,而且印刷的书不受电脑的限制,但是建议在看书的时候最好旁边有电脑,这样可以很及时地上机实践。上面分享一种使用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!=getenv(REMOTE_ADDR))&&($entry>time())){array_push($temp,$entry.,.$entry.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.人在线;把例子全部敲进去试验,完成一遍以后就会有心得了,因为你会发现为啥我的程序和书上的一模一样就是结果不正确。新手学习的时候必须承认,不容易,因为我也是过来人,你会发现原来有那么多常用的语句,函数都要记。 php是动态网站开发的优秀语言,在学习的时候万万不能冒进。在系统的学习前,我认为不应该只是追求实现某种效果,因为即使你复制他人的代码调试成功,实现了你所期望的效果,你也不了解其中的原理。 本文当是我的笔记啦,遇到的问题随时填充 当然这种网站的会员费就几十块钱。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 实践是检验自己会不会的真理。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 环境搭建好,当你看见你的浏览器输出“it works\\\\\\\"时你一定是喜悦的。在你解决问题的时候,我强烈建议多读php手册。 我还是强烈建议自己搭建php环境。因为在搭建的过程中你会遇到一些问题,通过搜索或是看php手册解决问题后,你会更加深刻的理解它们的工作原理,了解到php配置文件中的一些选项设置。
页:
[1]