700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 两种统计当前人数办法

两种统计当前人数办法

时间:2023-11-30 21:02:58

相关推荐

两种统计当前人数办法

后端开发|php教程

两种,统计,当前,在线,人数,方法,第,一种,方法,利用,AltaVista,搜索引擎,来,实现,这种,是,检查,与

后端开发-php教程

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

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

/cgi-bin/query?kl=XX&pg=q&text=yes&q=link:&search=Search。

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

$url = “”;

$url_encoded = rawurlencode($url);

$url_to_check = “/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.”。因为我们想知道多少个人正在与我们的URL进行着链接,那段文本将被看

作0个人链接。

$url = “”;

$url_encoded = rawurlencode($url);

$url_to_check =

“/cgi-bin/query?kl=XX&pg=q&text=yes&q=link:$url_encoded&search=Search”;

$num_searched = file($url_to_check);

for ($i = 0; $i < count($num_searched); $i ) {

if(eregi( “About (.*) pages found.”, $num_searched[$i])){

$total_links = eregi_replace( ”

About (.*) pages found.”, “1”, $num_searched[$i]);

}

elseif(eregi( “AltaVista found no document matching your query.”,$num_searched[$i])){

$total_links = “0”;

}

}

这样,我们可以通过打印语句得到我们的查找结果了:

print(“$total_links people are linking to $url”);

mfc界面源码,vscode查找文件,ubuntu 安卓,tomcat日志文件,树莓派 sqlite,网页设计首屏大小,怎么看数据库的密码是多少,服务器贵吗,dede懒加载插件,国内前端框架,爬虫小说,php html,seo 教程,springboot项目实战,a标签点击切换里面的图片,网站浏览量统计php代码,网页无边框代码,淘宝搜索模板,数据库后台模板,手机抽奖页面代码,kangle vhms虚拟主机管理系统,oa网站程序lzw

第二种方法:利用MYSQL数据库以下是我转贴的一篇文章,来自于PHP中文用户,起方式是利用临时数据表处理当前连接,具体内容如下:

***************************************************************

首先,用MySQL的工具建一个表:

CREATE TABLE ccol(

id integer not null auto_increment, #记录的ID

ip char(15) not null, #访问者的IP地址

dtstamp datetime not null, #最后访问时间

uri char(255), #访问者请求的URI

primary key (id)

);

-15源码,vscode编写go语言,ubuntu盘符变化,tomcat网页+403,sqlite3真坑,支付宝官方插件,web前端项目框架实战视频教程,自制树栖爬虫箱图片,php mvc 实例,邵武专业seo价格,wap网站破解,网页底部特效,ecshop专题页模板下载lzw

然后,写一段PHP代码:

/*

文件:ccol.php – ConCurrent OnLine statistics

目的:统计同时在线浏览的人数

作者:Hunte, hunte@

修改:2000-4-25

*/

$duration=1800;

require “db.php”;

//包含DBSQL,详情可以参考我的另一篇文章

$ccol=new dbSQL;

$ccol->connect();

$ccol->query(“DELETE FROM ccol WHERE

(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))>$duration”);

//删除超过半小时的记录

$ccol->query(“SELECT * FROM ccol WHERE ip=”$REMOTE_ADDR””);

//判断当前的IP是否在该表中存在

if ($ccol->nf()) {

$ccol->next_record();//下移找到的记录数组的指针

$id=$ccol->f(“id”);

$ccol->query(“UPDATE ccol SET dtstamp=now(), uri=”$REQUEST_URI” WHERE id=$id”);

//设置最后访问时间和访问页面

} else{

$ccol->query(“INSERT INTO ccol VALUES (0, “$REMOTE_ADDR”, now(), “$REQUEST_URI”)”);

}

探探源码,ubuntu 图形软件,tomcat下的app开发,爬虫暴力项目,php敏感词检测工具,和平区放心的seo推广报价lzw

$ccol->query(“SELECT COUNT(*) AS ccol FROM ccol WHERE

(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))<=$duration");

//找出在半个小时内的记录,后面的WHERE子句可有可无–超出时间的已经被删除了

$ccol->next_record()

echo “在线人数:”, $ccol->f(“ccol”);

$ccol->free_result();

怎么用呢?在站点的每个页面的上面调用这个程序.

当然,这段代码还有改进的余地。例如,在每次调用是都要删除半小时前的记录,这是没有必要而且会降低效率。

可以一个什么办法过更长的时间再做,比如6小时。大家自个儿想想吧,我就不说了。

这种方法只要稍做修改,就可以派上别的用处,如SESSION的管理、网站的访问统计分析等。

/PHPjc/371591.true/PHPjc/371591.htmlTechArticle第一种方法:利用AltaVista搜索引擎来实现 这种方法是检查与你的站点链接的数目。这里用AltaVista搜索引擎来实现。在这里,我们用如下搜索…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。