程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php簡單的網站流量統計程序(來源,搜索引擎,ip,關鍵詞)

php簡單的網站流量統計程序(來源,搜索引擎,ip,關鍵詞)

編輯:關於PHP編程

這是一個基於php 與mysql的網站流量統計實例,可以統計出來過來訪問網站人員的來源,搜索引擎,ip,關鍵詞,希望此實例對各位同學會有所幫助。

流量統計工具,諸如cnzz,百度統計,51啦,都是非常不錯的,功能也很強大。閒來沒事,自己寫了一個簡單的流量統計工具,不過只能統計訪問時間,訪問者ip,訪問來路,受訪頁面,來自seo/seo.html" target="_blank">搜索引擎和搜索關鍵詞。對比專業的流量統計工作來說肯定是微不足道的,但是說名了一點,其實大多數統計到的數據都沒有我們想象那麼難,有時候只需一個系統變量或者提取url中的一些信息就可以得出相應的統計信息。

 

(數據表結構和統計到的部分數據信息)

程序部分:

 代碼如下 復制代碼


visited();    //調用統計函數(最好放在公共頁面)

//訪問量
function visited(){
    $now_time = time();
    $referer_url = $_SERVER['HTTP_REFERER'];    //來自的頁面地址
    $from_spider = $keywords = '';
    if(!empty($referer_url)){
        if(strstr($referer_url,'www.baidu.com')){
            $referer_url = explode("&",$referer_url);
            foreach($referer_url as $val){
                if(strstr($val,'wd=')){
                    $keywords = explode("wd=",$val);
                    $keywords = $keywords[1];
                }
            }
            $from_spider = '百度';
            $keywords = urldecode($keywords);
        }elseif(strstr($referer_url,'www.google')){
            $referer_url = explode("&",$referer_url);
            foreach($referer_url as $val){
                if(strstr($val,'q=')){
                    $keywords = explode("q=",$val);
                    $keywords = $keywords[1];
                }
            }
            $from_spider = '谷歌';
            $keywords = urldecode($keywords);
        }   
    }
    //只判斷了百度和谷歌的,其他的原理一樣
    $theData = array(
        'access_time'    => $now_time,
        'access_date'    => date("Y-m-d",$now_time),
        'access_url'    => $_SERVER['REQUEST_URI'],
        'referer_url'    => $_SERVER['HTTP_REFERER'],
        'keywords'        => $keywords,
        'ip_address'    => $_SERVER['REMOTE_ADDR'],
        'from_spider'    => $from_spider,
    );
    $sql = "insert into stats (access_time,access_date,access_url,referer_url,keywords,ip_address,from_spider) values ('".$theData['access_time']."','".$theData['access_date']."','".$theData['access_url']."','".$theData['referer_url']."','".$theData['keywords']."','".$theData['ip_address']."','".$theData['from_spider']."')";
    echo $sql; exit;mysql_query($sql);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved