php總訪問量
每進入一個頁面 就自動執行一個php頁面
這個頁面是提取用戶IP,然後查詢資料庫(包含一個DATE類型和一個TEXT類型)中有沒有
如果有 那麼不記錄
如果沒有 那麼記錄
月訪問量,就是本月份中,記錄的總數
㈡ PHP網站怎麼加網站訪問量統計
1、本地新建一個空白文檔,命名為cnt.php
2、用記事本打開cnt.php,然後將代碼復制到cnt.php裡面。代碼如下:
<?php
$n=file_get_contents('cnt.txt');
$n++;
file_put_contents('cnt.txt',$n);
echo "document.write($n);";
?>
3、保存cnt.php文件,並上傳到伺服器。
4、然後在主頁或者其它頁面裡面這樣調用計數器:
」你是第<script type=text/javascript src=cnt.php></script>位訪問者「
就可以了。
5、這樣就可以清楚的知道了有多少訪客來訪了。這個除了在首頁可以使用外,其他頁面也可以通過這個方法進行調用,只需要在你需要統計的地方添加上這個」你是第<script type=text/javascript src=cnt.php></script>位訪問者「就可以輕松知道你需要統計的地方有多少訪客了。
㈢ php流量統計功能的實現代碼
流量統計功能
顯示效果:
總訪問量:399
今日流量:14
昨日流量:16
本代碼僅供學習交流,其中必有不妥之處。請見諒!
--
--
表的結構
`mycounter`
--
復制代碼
代碼如下:
CREATE
TABLE
`mycounter`
(
`id`
int(11)
NOT
NULL
auto_increment,
`Counter`
int(11)
NOT
NULL,
`CounterLastDay`
int(10)
default
NULL,
`CounterToday`
int(10)
default
NULL,
`RecordDate`
date
NOT
NULL,
PRIMARY
KEY
(`id`)
)
ENGINE=InnoDB
DEFAULT
CHARSET=gbk
AUTO_INCREMENT=2
;
函數過程如下:
復制代碼
代碼如下:
<?PHP
public
function
ShowMyCounter(){
//定義變數
$IsGone
=
FALSE;
//讀取數據
$querysql
=
"SELECT
*
FROM
`mycounter`
WHERE
id
=
Ƈ'
";
$queryset
=
mysql_query($querysql);
$row
=
mysql_fetch_array($queryset);
//獲得時間量
$DateNow
=
date('Y-m-d');
$RecordDate
=
$row['RecordDate'];
$DateNow_explode
=
explode("-",$DateNow);
$RecordDate_explode
=
explode("-",$RecordDate);
//判斷是否已過去一天
if(
$DateNow_explode[0]
>
$RecordDate_explode[0])
$IsGone
=
TRUE;
else
if(
$DateNow_explode[0]
==
$RecordDate_explode[0]
){
if(
$DateNow_explode[1]
>
$RecordDate_explode[1]
)
$IsGone
=
TRUE;
else
if(
$DateNow_explode[1]
==
$RecordDate_explode[1]
){
if(
$DateNow_explode[2]
>
$RecordDate_explode[2]
)
$IsGone
=
TRUE;
}else
BREAK;
}else
BREAK;
//根據IsGone進行相應操作
IF($IsGone)
{
$RecordDate
=
$DateNow;
$CounterToday
=
0;
$CounterLastDay
=
$row['CounterToday'];
$upd_sql
=
"update
mycounter
set
RecordDate
=
'$RecordDate',CounterToday
=
'$CounterToday',CounterLastDay
=
'$CounterLastDay'
WHERE
id
=
Ƈ'
";
mysql_query($upd_sql);
}
//再次獲取數據
$querysql
=
"SELECT
*
FROM
`mycounter`
WHERE
id
=
Ƈ'
";
$queryset
=
mysql_query($querysql);
$Counter
=
$row['Counter'];
$CounterToday
=
$row['CounterToday'];
$CounterLastDay
=
$row['CounterLastDay'];
if($row
=
mysql_fetch_array($queryset)
){
if(
$_COOKIE["user"]
!=
"oldGuest"
){
$Counter
=
++$row['Counter'];
$CounterToday
=
++$row['CounterToday'];
$upd_sql
=
"update
mycounter
set
counter
=
'$Counter',CounterToday
=
'$CounterToday'
WHERE
id
=
Ƈ'
";
$myquery
=
mysql_query($upd_sql);
}
echo
"總訪問量:".$Counter;
echo
"
";
echo
"今日流量:".$CounterToday;
echo
"
";
echo
"昨日流量:".$CounterLastDay;
}else{//如果資料庫為空時,相應的操作
}
}
?>
當然,需要在文件第一行開始寫出如下代碼:
復制代碼
代碼如下:
<?PHP
session_start();
if(
!isset($_COOKIE["user"])
){
setcookie("user","newGuest",time()+3600);
}else
{
setcookie("user","oldGuest");
}
?>
㈣ PHP統計網頁訪問量,資料庫怎麼設置比較好
如果你不需要記錄每次訪問的詳細信息,可以不用記錄每一次訪問,那樣資料庫會非常龐大,而且統計也會很慢。
簡單的方法是就是只要一條記錄,用四個欄位分別累計本日、本周、本月、本年、總共的訪問數,每次訪問的時侯對這些欄位加1,另外一個欄位記錄最後一次更新的日期,如果最後更新日期不是本日,就在加1前把本日欄位設置為0,本周、本月、本年欄位類似處理即可。
㈤ php網站怎麼統計訪問量
你可以使用第三方統計,比如cnzz.com的統計服務,注冊一個賬號,創建網站統計並拿到相應的統計代碼,然後添加到需要統計的頁面里,具體的操作請查看統計服務平台的相關說明!
㈥ php如何實現訪問量統計
統一網站入口,比如index,然後每有一次訪問就存取數據到資料庫即可。
㈦ php網站訪問量
<form action=""method="post">
<input type="hidden" name="hidden" value="<?php echo $time;?>">
</form>
<?php
function showpages($i)
{
$i = (int)$i;
return $i >= 10000 ? '<b>'.(int)($i / 10000).'</b>萬次' : '<b>'.$i.'</b>次';
}
if($_SESSION[time]==$_POST[time]){
$visit=file_get_contents("index");
$visit=$visit+1;
echo "<font>本網站已被訪問".showpages($visit)."</font>";
file_put_contents("index",$visit);
}else{
$visit=file_get_contents("index");
echo "<font>本網站已被訪問".showpages($visit)."</font>";
}
$time=microtime();
$_SESSION[time]=$time;
?>
</div>
㈧ PHP統計今日訪問量
PHP統計今日訪問量
你可以使用第三方統計,比如cnzz.com的統計服務,注冊一個賬號,創建網站統計並拿到相應的統計代碼,然後添加到需要統計的頁面里,具體的操作請查看統計服務平台的相關說明!
㈨ php 怎麼統計文章的訪問量
先給儲存相應文章的數據表增加一個記錄訪問量的欄位。
可以每訪問一次,欄位數量加一,但是這樣會不準確,因為只要刷新一下,就會記錄一下。
為了防止上面的情況發生,可以記錄訪問者的IP地址,重復的IP地址訪問,只記錄一次。
但是,一個IP地址,只記錄一次,也有問題,比如,一個區域網,多個訪問者,共用一個IP地址,這樣也會記錄不準確。所以最好,一個IP地址一定時間內訪問記錄一次。這樣相對好一點。
不過,即使記錄IP地址,但是也有可能有惡意的用戶通過切換IP,或者通過刷票軟體來刷訪問量。
<?php
$ip = $_SERVER['REMOTE_ADDR'];
//循環對比數據表中儲存的IP,如果IP存在,不再記錄
$query = mysql_query("select * contetns where ip = '".$ip."'");
if(mysql_num_rows($query) > 0){
//IP存在
}else{
//記錄訪問量
}
?>
文/搬磚家(簡書作者)
原文鏈接:http://www.jianshu.com/p/3a1a9e618ede
著作權歸作者所有,轉載請聯系作者獲得授權,並標注「簡書作者」。
㈩ php如何統計訪問單篇文章的訪問量
先給儲存相應文章的數據表增加一個記錄訪問量的欄位。
1, 可以每訪問一次,欄位數量加一,但是這樣會不準確,因為只要刷新一下,就會記錄一下。
2, 為了防止上面的情況發生,可以記錄訪問者的IP地址,重復的IP地址訪問,只記錄一次。
3, 但是,一個IP地址,只記錄一次,也有問題,比如,一個區域網,多個訪問者,共用一個IP地址,這樣也會記錄不準確。所以最好,一個IP地址一定時間內訪問記錄一次。這樣相對好一點。
4, 不過,即使記錄IP地址,但是也有可能有惡意的用戶通過切換IP,或者通過刷票軟體來刷訪問量。這些問題,還需要更深的研究一下,怎麼應對。
比如:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
//循環對比數據表中儲存的IP,如果IP存在,不再記錄
$query = mysql_query("select * contetns where ip = '".$ip."'");
if(mysql_num_rows($query) > 0){
//IP存在
}else{
//記錄訪問量
}
?>