English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

使用php,跟蹤您的訪客,

網頁設計 RSS Feed





有許多不同的交通分析工具,范围從簡單的櫃臺完成交通分析儀。 雖然有一些自由部分,大多數來與价牌。 沒有為什麼它你自己? 使用PHP,您能在幾分鐘內容易地創造记录文件。 在這篇文章上我怎麼將顯示您!

获得信息

重要部分從您的訪客获得信息。 感激地,這是極端容易做在PHP (或其他寫電影腳本的語言就此而言)。 PHP有称包含幾個环境变量的$_SERVER的一個特別全局变量,包括关于您的訪客的信息。 要获得您要的所有信息,使用以下代碼:



获得信息的//

$ipaddress = $_SERVER [『REMOTE_ADDR』];

$page = 「http:// {$_SERVER [『HTTP_HOST』]} {$_SERVER [『PHP_SELF』]}」;

$page. = iif (! 倒空($_SERVER [『QUERY_STRING』]), 「?{$_SERVER [『QUERY_STRING』]}」, "");

$referrer = $_SERVER [『HTTP_REFERER』];

$datetime = mktime ();

$useragent = $_SERVER [『HTTP_USER_AGENT』];

$remotehost = @getHostByAddr ($ipaddress);



您能看到多數信息来自$_SERVER可變物。 mktime () (http://nl2.php.net/mktime)和getHostByAddr () (http://nl2.php.net/manual/en/function.gethostbyaddr.php)作用被用于获得關於訪客的其它信息。

注: 我在称iif的上述例子使用了一個作用()。 您能得到這個作用在http://www.phpit.net/code/iif-function

採伐信息

即然您有您需要的所有信息,必须写到记录文件,因此您能以后看它,并且創造有用的圖表和圖。 要做此您需要一些簡單的PHP作用,像fopen (http://www.php.net/fopen)和fwrite (http://www.php.net/fwrite)

下面代碼首先將創造一條完全線出于所有信息。 然后它將打開记录文件在「添附」方式和,如果它不存在,創造它。

如果錯誤未生成,它將写新的logline到记录文件,在底部和再最後關閉记录文件。



//創造计程绳

$logline = $ipaddress。 『|』。 $referrer. 『|』。 $datetime. 『|』。 $useragent. 『|』。 $remotehost. 『|』。 $page. 「「;

//写到记录文件:

$logfile = 『/some/path/to/your/logfile.txt』;

//打開记录文件在「添附」方式

如果(! $handle = fopen ($logfile, 『a+』)) {

死(「沒打開记录文件」);

}

//給我們的日誌文件寫$logline。

如果(錯誤fwrite ($handle, $logline)的===) {

死(「沒写到记录文件」);

}

fclose ($handle);



现在您充分地有作用记录模型。 要開始跟蹤在您的網站上的訪客包括记录模型入您的與包括的頁()起作用(http://www.php.net/include)



包括(『log.php』);



好,我現在想要觀看我的记录文件

您大概一會後將想要觀看您的记录文件。 您能由完全如此容易地做使用一個标准的文本编辑器(像在Windows的筆記薄)打開记录文件,但是這是遠離渴望,因為它在堅硬對讀了格式。

我們使用PHP引起有用的概要為是。 需要做的第一件事是从在一易變的记录文件得到內容,像如此:



//開放记录文件

$logfile = 「/some/path/to/your/logfile.txt」;

如果(file_exists ($logfile)) {

$handle = fopen ($logfile, 「r」);

$log = fread ($handle, filesize ($logfile));

fclose ($handle);

} {

死(「记录文件不存在! ");

}



即然记录文件在可變物,这是最佳,如果每logline在分開的可變物。 使用爆炸()作用(http://www.php.net/explode),像如此,我們可以做此:



//分離每logline

$log =爆炸(「「修剪($log));



以後得到每logline的每個部分在分開的可變物的也许是有用的。 這可以由使成環完成通过每logline,并且使用再爆炸:



//分離在每logline的每個部分

為($i = 0; $i < count="">

$log [$i] =修剪($log [$i]);

$log [$i] =爆炸(『|』, $log [$i]);

}



现在完全记录文件被解析了,并且我們准备开始引起一些有趣的材料。

是非常容易做的第一件事得到pageviews的数量。 使用計數() (在$log列陣的http://www.phpit.net/count),并且那裡您有它;



回聲計數($log)。 「人们參觀了這個網站。」;



使用一個簡單的foreach圈和桌,您能也引起您的记录文件总的看法。 例如:



//展示日誌文件的桌

回聲";

回聲『IP地址』;

回聲『Referrer』;

回聲『日期』;

回聲『Useragent』;

回聲『远程主机』;

foreach (作為$logline的$log) {

回聲『『;

回聲『『。 $logline [『0』]。 』『;

回聲『『。 urldecode ($logline [『1』])。 』『;

回聲『『。 日期(『d/m/Y』, $logline [『2』])。 』『;

回聲『『。 $logline [『3』]。 』『;

回聲『『。 $logline [『4』]。 』『;

回聲『『;

}

回聲";



您能也使用習慣作用過濾查尋引擎和履帶牽引裝置。 使用PHP/SWF圖(http://www.maani.us/charts/index.php),或者創造圖表。 可能性是不盡的,并且您能做各種各樣的事!

总而言之…

在這篇文章上我顯示了您只不过是PHP和它的内部函数必須創造您自己的PHP網站的记录模型,使用。 使用PHP,要觀看您需要解析它的记录文件,然后顯示它在任何方式您喜歡。 它是由創造踢驢子交通分析儀的您決定。

如果您仍然喜欢使用一臺前被修造的交通分析儀,查看一下http://www.hotscripts.com

關於作者

丹尼斯Pallett是一個年輕技术资料编写者,有在ASP、PHP和其他網技術的經驗的。 他喜欢書寫和寫了幾個文章和講解。 要發現更多他的工作,看他的網站http://www.phpit.nethttp://www.aspit.nethttp://www.ezfaqs.com

文章來源: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


網管得到HTML代碼
加上這條到你的網站!

網站管理員提交你的文章
無須登記!填寫好的表格和你的文章是在 Messaggiamo.Com 目錄!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

提交你的文章,以 Messaggiamo.Com 目錄

分類


版權 2006-2011 Messaggiamo.Com - 網站地圖 - Privacy - 網站管理員提交你的文章,以 Messaggiamo.Com 目錄 [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu