mysql计算实时在线人数_两种统计当前在线人数的方法

本文介绍了两种统计MySQL数据库中实时在线人数的方法:一种是利用AltaVista搜索引擎检查链接数目,另一种是通过创建和管理临时数据表记录访问者IP和时间。第一种方法简单但不准确,第二种方法更精确,通过删除过期记录并计算半小时内活跃的IP数量来统计在线人数。
摘要由CSDN通过智能技术生成

第一种方法:利用AltaVista搜索引擎来实现

这种方法是检查与你的站点链接的数目。这里用AltaVista搜索引擎来实现。在这里,我们用如下搜索引擎:

http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&text=yes&q=link:&search=Search。

这是AltaVista的一个文本版本。这样可以节省我们大量的需要解析HTML的代码。接着,我们使用rawurlencode()来处理我们确切的URL保证Altavista能够正确地处理它。处理如下:

$url = "http://www.oso.com.cn";

$url_encoded = rawurlencode($url);

$url_to_check = "http://www.altavista.com/cgi-bin/query?

kl=XX&pg=q&text=yes&q=link:$url_encoded&search=Search";

这样,我们可以通过file()函数回取URL了。

$num_searched = file($url_to_check);

现在我们所取回的文件已经存放在数组$num_searched中。现在要在数组中查找我们想要的文本"About (.*)

pages found. "。(.*)表示在任何东西。而且,如果没有人链接我们的URL,AltaVista将显示"AltaVista found

no document matching your query."。因为我们想知道多少个人正

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值