php記錄訪問次數
A. php 怎麼做瀏覽量的統計用的是thinkphp框架
可以提供簡單的方法:(基於你用的是tp,對於做cache緩存也不影響統計,畢竟是訪問了控制器方法)
第一:當訪問這個頁面的時候,對應的有控制器,在控制器中做一個操作,每被訪問這個頁面一次給資料庫那個欄位加1(這個不精準)
第二:獲取訪問頁面人的ip地址,在資料庫存記錄,每此訪問此頁面也就是控制器 就做同樣的操作,前提是判斷這個人的ip是否存在,存在證明已訪問過。(稍微精確點)
當然還有不少其他的方法,這里是比較簡單的。希望可以幫助到
B. 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{
//記錄訪問量
}
?>
C. PHP+MYSQL 如何准確實現頁面訪問統計次數
分兩種情況,一種是前置頁面統計,這個時候統計發送在點擊的時候,適用於這個鏈接是廣告鏈接,或者其他鏈接。第二種,是頁面打開加入統計,這種適用於SEO或者其他的需要,統計當前頁面到底有多少點擊率,不受前置頁面影響。
在鏈接裡面加一個hook。比如
<a href="頁面鏈接" onclick="countHit(this)">鏈接文字</a>
然後定義一個js函數
function countHit(obj){
var url = $(obj).attr('href');
//這里我使用jq,以鏈接為標准。當然對於廣告可以以
//廣告id為統計 的標准
$.ajax({
url : '你作為統計的php頁面地址';
type : 'post',//使用post是防止瀏覽器直接輸入這個地址而被刷
data:{link:url}//把鏈接地址post傳過去
});
}
在php頁面
$link = addslashes($_GET['link']);//安全處理下,讓link能正常存入
//接下來做有效性判斷,這里省略
$query = mysql_query("SELECT 1 FROM `統計表` WHERE `link`='$link'");
$has = mysql_fetch_array($query);
if($has){
//當前存在統計
mysql_query("UPDATE `統計表` SET hits=hits+1 WHERE `link`='$link'");
}else{
mysql_query("INSERT INTO `統計表` (link,hits) VALUE('$link','1')");
}
這樣就完成了統計內容
當前頁面統計
一般這種統計為某種信息內容的統計,我這里假設是某一條新聞的統計,這個信息裡面有個hits欄位作為統計
只要在php頁面裡面加上
mysql_query("UPDATE `新聞表` SET hits=hits+1 WHERE `id`='新聞id'");
這一句就可以完成統計了
D. php站點 提示當前頁面訪問次數
用php語言設置cookie變數的方法,setcookie('a',5);setcookie('b',6);
分別設置變數a和b,記錄頁面a和b的訪問次數
再用echo $_COOKIE['a'];echo $_COOKIE['b'];分別取出cookie變數a和b
E. php訪客計數器怎麼做
用PHP讀寫文本文檔製作最簡單的訪問計數器<?phpfunction get_hit($counter_file)//定義函數,內容用{}括起來,學過編程的人應該看出來了,跟C語言有點相似{$count=0;//將計數器歸零,Php里的變數前面加上$號 if(file_exists($counter_file))//如果計數器文件存在,讀取其中的內容{$fp=fopen($counter_file,"r");//r是read的縮寫,代表讀取的意思,以只讀方式打開文件$count=0+fgets($fp,20);/*讀取前20位數賦值給count變數,由於fgets()函數讀取的是字元串,所以需要在前面+0來轉換為整數,這一點跟ASP就不同了,ASP中字元串可以直接跟整型進行運算,而不用轉換。*/fclose($fp);//關閉文件}$count++;//增加計數,這一點跟C就非常相似了$fp=fopen($counter_file,"w");//w是write的縮寫,代表寫入的意思,以寫入的方式打開文件fputs($fp,$count);//輸出計數值到文件fclose($fp);return($count);//返回計數值}?> <?php$hit=get_hit("counter.txt");//調用剛才定義的函數處理counter.txt文檔,並把結果賦值給hit變數。echo "您是第<b>"."$hit"."</b>位訪客!";//輸出結果。PHP與ASP的區別在於:ASP的連字元是「&」,而Php的連字元是「.」。
F. 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>位訪問者「就可以輕松知道你需要統計的地方有多少訪客了。
G. php如何記錄訪客次數
需要把次數這個變數放到資料庫里,比如表名叫table1,欄位名叫clicktimes,假定現在初始值為0,則:
在代碼中執行sql語句:update table1 set clicktimes=clicktimes+1 ,這樣就ok了
不過按理應該要在哪個地方顯示出來吧:
select clicktimes from table
H. php代碼,記錄當天訪問次數不寫資料庫而是記錄在一個txt里
因為我現在不方便測試,所以可能還有些問題需要你自己修改
<?
$tim=date("H:i:s");
If($tim=="00:00:00")
{
$c_file="counter.txt";//把文件名賦值給變數
If(file_exists($c_file))//如果文件存在
{
unlink("$c_file");//刪除文件
}
}
else
{
$c_file="counter.txt";//文件名賦值給變數
if(!file_exists($c_file))//如果文件不存在的操作
{$myfile=fopen($c_file,"w");//創建文件
fwrite($myfile,"0");//置入「0」
fclose($myfile);//關閉文件
}
$t_num=file($c_file);//把文件內容讀入變數
$t_num[0]++;//文件內容自增1
echo
"歡迎!您是本站第".$t_num[0]."位訪客!";//顯示文件內容$myfile=fopen($c_file,"w");//打開文件
fwrite($myfile,$t_num[0]);//寫入新內容
fclose($myfile);//關閉文件
if($t_num[0]<=20)//如果訪問量不大於20就執行:
{
echo
"因為訪問量小於或等於20,所以輸出此語句";
}
else
{
echo
"因為訪問量大於20,所以輸出此語句";
}
}
?>