日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php怎么實現(xiàn)訪客次數(shù)

本文操作環(huán)境:Windows7系統(tǒng),php7.4版,Dell G3電腦。

綠春網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)

php 怎么實現(xiàn)訪客次數(shù)?

PHP準確的實現(xiàn)頁面訪問統(tǒng)計次數(shù)

1、需要兩個數(shù)據(jù)庫表

①、IP記錄表

create table ip (ipid int(11) NOT NULL default '',ipdata varchar(16) NOT NULL default '',iptime varchar(30) NOT NULL default '', primary key(ipid));

注:ipdata為記錄的訪問者的ip,iptime為記錄的該ip訪問

②、統(tǒng)計次數(shù)統(tǒng)計表

create table count (todayipcount int(11) NOT NULL default '',allipcount int(11) NOT NULL default '',day varchar(2) NOT NULL  default '');
insert into count (todayipcount,allipcount,day) values ('0','0','0');

2、實現(xiàn)方法

在你的要進行統(tǒng)計次數(shù)的頁面上放如下代碼:

$realip=getip();
modifyipcount($realip);

getip()函數(shù)的代碼為:

function getip()
{
        if (isset($_SERVER)) 
        {
                if (isset($_SERVER[HTTP_X_FORWARDED_FOR]) && strcasecmp($_SERVER[HTTP_X_FORWARDED_FOR], "unknown"))//代理
                {
                        $realip = $_SERVER[HTTP_X_FORWARDED_FOR];
                } 
                elseif(isset($_SERVER[HTTP_CLIENT_IP]) && strcasecmp($_SERVER[HTTP_CLIENT_IP], "unknown"))
                {
                        $realip = $_SERVER[HTTP_CLIENT_IP];
                } 
                elseif(isset($_SERVER[REMOTE_ADDR]) && strcasecmp($_SERVER[REMOTE_ADDR], "unknown"))
                {
                        $realip = $_SERVER[REMOTE_ADDR];
                } 
                else
                {
                        $realip = 'unknown';
                }
        } 
        else
        {
                if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
                {
                        $realip = getenv("HTTP_X_FORWARDED_FOR");
                }
                elseif(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))
                {
                        $realip = getenv("HTTP_CLIENT_IP");
                } 
                elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
                {
                        $realip = getenv("REMOTE_ADDR");
                } 
                else
                {
                        $realip = 'unknown';
                }
        } 
        return $realip;
}

注:此函數(shù)代碼網(wǎng)上到處都有

modifyipcount()函數(shù)的代碼為:

function modifyipcount($ip)
{
        <-----------------------數(shù)據(jù)庫的連接省略------------------------->
        $query="SELECT * FROM ip where ipdata='".$ip."'";
        $result=mysql_query($query);
        $row=mysql_fetch_array($result);
        $iptime=time();
        $day=date('j');
        if(!$row)
        {
                $query="INSERT INTO ip (ipdata,iptime) VALUES ('".$ip."','".$iptime."')";
                mysql_query($query);
                $query="SELECT day,todayipcount,allipcount FROM count";
                $result=mysql_query($query);
                $row=mysql_fetch_array($result);
                $allipcount=$row['allipcount']+1;
                $todayipcount=$row['todayipcount']+1;
                if($day==$row['day'])
                {
                        $query="UPDATE count SET allipcount='".$allipcount."',todayipcount='".$todayipcount."'";
                }
                else
                {
                        $query="UPDATE count SET allipcount='".$allipcount."',day='".$day."',todayipcount='1'";
                }
                 mysql_query($query);
        }
        else
        {
                $query="SELECT iptime FROM ip WHERE ipdata='".$ip."'";
                $result=mysql_query($query);
                $row=mysql_fetch_array($result);
                $query="SELECT day,todayipcount,allipcount FROM count";
                $result=mysql_query($query);
                $row1=mysql_fetch_array($result);
                if($iptime-$row['iptime']>86400)
                {
                                                $query="UPDATE ip SET iptime='".$iptime."' WHERE ipdata='".$ip."'";
                 mysql_query($query);
                        $allipcount=$row1['allipcount']+1;
                        if($day==$row1['day'])
                        {
                                $query="UPDATE count SET allipcount='".$allipcount."'";
                        }
                        else
                        {
                                $query="UPDATE count SET allipcount='".$allipcount."',day='".$day."',todayipcount='1'";
                        }
                         mysql_query($query);
                }
                if($day!=$row1['day'])
                {
                        $query="UPDATE count SET day='".$day."',todayipcount='1'";
                         mysql_query($query);
                }        
        }
}

注:這里我設置24小時內(nèi)訪問統(tǒng)計次數(shù)只加1

這樣我們調用數(shù)據(jù)庫表count中的todayipcount和allipcount就可以得到今日訪問IP和總訪問IP,個人覺得是很準確的,歡迎大家有不同意見提出。


本文標題:php怎么實現(xiàn)訪客次數(shù)
URL地址:http://www.5511xx.com/article/dpjcjcg.html