六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

2種統(tǒng)計(jì)當(dāng)前在線人數(shù)的方法

[摘要]第一種方法:利用AltaVista搜索引擎來實(shí)現(xiàn) 這種方法是檢查與你的站點(diǎn)鏈接的數(shù)目。這里用AltaVista搜索引擎來實(shí)現(xiàn)。在這里,我們用如下搜索引擎: http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&text=yes&...
第一種方法:利用AltaVista搜索引擎來實(shí)現(xiàn)

這種方法是檢查與你的站點(diǎn)鏈接的數(shù)目。這里用AltaVista搜索引擎來實(shí)現(xiàn)。在這里,我們用如下搜索引擎:
http://www.altavista.com/cgi-bin/query?kl=XX&pg=q&text=yes&q=link%3A&search=Search。
這是AltaVista的一個(gè)文本版本。這樣可以節(jié)省我們大量的需要解析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%3A$url_encoded&search=Search";

  這樣,我們可以通過file()函數(shù)回取URL了。

$num_searched = file($url_to_check);

  現(xiàn)在我們所取回的文件已經(jīng)存放在數(shù)組$num_searched中。現(xiàn)在要在數(shù)組中查找我們想要的文本"About (.*)
pages found. "。(.*)表示在任何東西。而且,如果沒有人鏈接我們的URL,AltaVista將顯示"AltaVista found
no document matching your query."。因?yàn)槲覀兿胫蓝嗌賯(gè)人正在與我們的URL進(jìn)行著鏈接,那段文本將被看
作0個(gè)人鏈接。

$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%3A$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";
}
}


  這樣,我們可以通過打印語句得到我們的查找結(jié)果了:
print("$total_links people are linking to $url");


第二種方法:利用MYSQL數(shù)據(jù)庫以下是我轉(zhuǎn)貼的一篇文章,來自于PHP中文用戶,起方式是利用臨時(shí)數(shù)據(jù)表處理當(dāng)前連接,具體內(nèi)容如下:

***************************************************************
首先,用MySQL的工具建一個(gè)表:

CREATE TABLE ccol(
id integer not null auto_increment, #記錄的ID
ip char(15) not null, #訪問者的IP地址
dtstamp datetime not null, #最后訪問時(shí)間
uri char(255), #訪問者請求的URI
primary key (id)
);

然后,寫一段PHP代碼:


/*
文件:ccol.php - ConCurrent OnLine statistics
目的:統(tǒng)計(jì)同時(shí)在線瀏覽的人數(shù)
作者:Hunte, [email protected]
修改: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");
//刪除超過半小時(shí)的記錄
$ccol->query("SELECT * FROM ccol WHERE ip="$REMOTE_ADDR"");
//判斷當(dāng)前的IP是否在該表中存在
if ($ccol->nf())//有?
{
$ccol->next_record();//下移找到的記錄數(shù)組的指針
$id=$ccol->f("id");
$ccol->query("UPDATE ccol SET dtstamp=now(), uri="$REQUEST_URI" WHERE id=$id");
//設(shè)置最后訪問時(shí)間和訪問頁面
}
else//沒有
{
$ccol->query("INSERT INTO ccol VALUES (0, "$REMOTE_ADDR", now(), "$REQUEST_URI")");
}

$ccol->query("SELECT COUNT(*) AS ccol FROM ccol WHERE
(UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(dtstamp))<=$duration");
//找出在半個(gè)小時(shí)內(nèi)的記錄,后面的WHERE子句可有可無--超出時(shí)間的已經(jīng)被刪除了
$ccol->next_record()
echo "在線人數(shù):", $ccol->f("ccol");
$ccol->free_result();

怎么用呢?在站點(diǎn)的每個(gè)頁面的上面調(diào)用這個(gè)程序.


當(dāng)然,這段代碼還有改進(jìn)的余地。例如,在每次調(diào)用是都要?jiǎng)h除半小時(shí)前的記錄,這是沒有必要而且會(huì)降低效率。
可以一個(gè)什么辦法過更長的時(shí)間再做,比如6小時(shí)。大家自個(gè)兒想想吧,我就不說了。

這種方法只要稍做修改,就可以派上別的用處,如SESSION的管理、網(wǎng)站的訪問統(tǒng)計(jì)分析等。



主站蜘蛛池模板: 影音先锋色图 | 四虎在线成人免费网站 | 丝袜 欧美 视频 首页 在线 | 天天干天天骑 | 四虎国产精品免费久久久 | 婷婷亚洲综合五月天小说 | 欧美一区二区三区成人看不卡 | 亚洲日韩精品欧美一区二区 | 天天躁日日躁狠狠躁黑人躁 | 日本欧美一区二区三区在线观看 | 日韩15p| 日本不卡视频一区二区 | 亚洲免费影视 | 色偷偷成人 | 婷婷六月在线 | 欧美性幼| 在线久综合色手机在线播放 | 午夜影院在线观看免费 | 亚洲一区二区三区免费观看 | 全黄一级片 | 欧美午夜不卡在线观看最新 | 色综合久久综合网欧美综合网 | 五月天堂婷婷 | 青青青国产免费手机视频在线观看 | 色综合视频在线 | 日本最大色倩网站www | 天天爱天天做天天爽夜夜揉 | 亚洲第一黄色 | 小说区图片区综合久久亚洲 | 色狠狠成人综合网 | 亚洲第一页国产 | 亚洲码专区 | 欧美亚洲一区二区三区导航 | 日韩福利影院 | 亚洲欧美视频网站 | 日本抠逼视频 | 日韩a视频在线观看 | 香港三级理论在线观看网站 | 亚洲精品成人久久久影院 | 亚洲欧洲视频在线 | 夜夜爽一区二区三区精品 |