使用php,跟蹤您的訪客,
有許多不同的交通分析工具,范围從簡單的櫃臺完成交通分析儀。 雖然有一些自由部分,大多數來與价牌。 沒有為什麼它你自己? 使用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.net、
http://www.aspit.net和
http://www.ezfaqs.com。
文章來源: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
網管得到HTML代碼
加上這條到你的網站!
網站管理員提交你的文章
無須登記!填寫好的表格和你的文章是在 Messaggiamo.Com 目錄!