怎么用php写个在线访问人数统计

就是比如有10个人访问网站就在网站显示一个“10”如果其中一个人关闭了网站则变成10-1=9就是“9”请问怎么弄?... 就是比如有10个人访问网站 就在网站显示一个“10”
如果其中一个人关闭了网站 则变成10-1=9就是“9”
请问怎么弄?
展开
 我来答
笔刀侠_广州
推荐于2016-03-10 · TA获得超过5650个赞
知道大有可为答主
回答量:2002
采纳率:66%
帮助的人:560万
展开全部
你所说的“其中一个人关闭了网站”是一个很明显的错误,网站的来访者所关闭的不是“网站”,只是他自己的浏览器。
从 Web 服务的机制上来说,服务器只是接收到对某个网页的请求后把相应的 HTML 格式的内容(可能包括 JavaScript程序)发送给请求者以后就关闭连接,至于浏览器端的用户是什么时候关闭浏览器(或者说是转移去查看别的网站的网页去了)服务器端是得不到任何信息的。
PHP、ASP、JSP 之类的网页访问只是服务器在发送 HTML 格式的内容之前需要先执行一下相应的文件里的程序,得到 HTML 格式的内容之后再发送而已,原理上还是发送完就关闭与请求者的连接。
服务器能得到的信息是接收来访者发来的网页请求信息的时候随同而来的IP地址,至于这个IP地址对应的用户什么时候跳转去看别的网站的网页去了服务器得不到任何信息。在你的 PHP 程序中,可以把得到一个来访者的IP地址的时候就给作为一个累加器用的跨网页文件跨不同来访者共享的变量添加1,20分钟之内没再接收到那个IP地址发来的请求就将累加器减1,这样,你把那个累加器内容显示出来就能反映你的网站在最近20分钟内有多少个IP来访问过,这个数就近似地反映了你的网站“在线人数”。
追问
我没学过php我只是要这个来统计软件的在线使用人数罢了。。。。
所以我可以毫无廉耻的向你索要源码吗。。。
burnfar
2014-01-06 · TA获得超过238个赞
知道小有建树答主
回答量:660
采纳率:60%
帮助的人:141万
展开全部
每个页面都做一个报到程序,点了就是报到一次,不同的人用sessionid来区别!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式