ホームページ >バックエンド開発 >PHPチュートリアル >PHP簡易Webサイトトラフィック統計プログラム(ソース、検索エンジン、IP、キーワード)_PHPチュートリアル

PHP簡易Webサイトトラフィック統計プログラム(ソース、検索エンジン、IP、キーワード)_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:44:181238ブラウズ

これは、php と mysql に基づいた Web サイトのトラフィック統計の例であり、Web サイトにアクセスする人のソース、検索エンジン、IP、キーワードをカウントできます。この例がすべての学生に役立つことを願っています。

cnzz、Baidu 統計、51la などのトラフィック統計ツールはすべて非常に優れており、強力な機能を備えています。何もすることがないので、簡単なトラフィック統計ツールを作成しましたが、seo/seo.html" target="_blank">検索エンジンと検索キーワードからのアクセス時間、訪問者 IP、アクセス ソース、訪問したページをカウントすることしかできません。専門的なトラフィック統計の作業に比べれば確かに簡単ですが、率直に言って、収集されるデータのほとんどは、システム変数を必要とするか、URL から一部の情報を抽出するだけで十分です。統計情報

(データテーブル構造と統計情報)

プログラム部分:

コードは次のとおりです コードをコピー


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 = 配列(
        'access_time' => $今、
        'access_date' => date("Y-m-d",$now_time),
        「access_url」 => $_SERVER['REQUEST_URI']、
        'referer_url' => $_SERVER['HTTP_REFERER']、
        「キーワード」 => $キーワード、
        'ip_address' => $_SERVER['REMOTE_ADDR']、
        'from_spider' => $from_spider、
    );
    $sql = "統計 (access_time,access_date,access_url,referer_url,keywords,ip_address,from_spider) 値 ('".$theData['access_time']."','".$theData['access_date']) に挿入します。" ','".$theData['access_url']."','".$theData['referer_url']."','".$theData['keywords']."','".$theData[ 'ip_address']."','".$theData['from_spider']."')";
    $sql をエコーし​​ます。終了;mysql_query($sql);
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/633108.html技術記事これは、php と mysql に基づいたネットワーク ステーション フローの例であり、ネットワーク ステーション担当者の来源、搜索引擎、ip、关键词、希望この例は各位同学会に役立つ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。