A. php怎麼統計訪問次數
那就給你個簡單的吧,就只記錄用戶瀏覽器 session_id 的。把代碼加入你的首頁 PHP文檔 即可
<?php
session_start();
$log = 'log.txt';
if(!$handle = fopen($log,"a+")){ echo '日誌文件打開失敗'; exit(); }
if(!fwrite($handle,session_id().chr(13))){ echo '數據寫入失敗'; exit(); }
fclose($handle);
$file = file_get_contents($log);
$content = explode(chr(13),$file);
echo "本頁被訪問次數: <b>".(count($content)-1)." </b>";
?>
B. php站點 提示當前頁面訪問次數
用php語言設置cookie變數的方法,setcookie('a',5);setcookie('b',6);
分別設置變數a和b,記錄頁面a和b的訪問次數
再用echo $_COOKIE['a'];echo $_COOKIE['b'];分別取出cookie變數a和b
C. php控制每小時內的執行次數
<?php
sessopm_start();
$h = date('H');
if (! isset($_SESSION['count']))$_SESSION['count'] = 0;
if (! isset($_SESSION['h']))$_SESSION['h'] = $h;
if ($_SESSION['h'] !==$h){//每一小時重置一次
$_SESSION['count'] = 0;
$_SESSION['h'] = $h;
}
//小於20次就執行
if ($_SESSION['count'] < 20){
//$run = new api();//假定這一行執行api
$_SESSION['count'] = $_SESSION['count'] + 1;
}
?>
純手工輸入,思路是這樣的!
D. 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'");
這一句就可以完成統計了
E. php 調用微信介面頻繁,怎麼限制讓他發送10條消息1秒鍾之後再發送
正常介面返回格式是{code:0,msg:'',data:{}},介面限制的時候可以返回{code:1001,msg:'請一秒鍾後重試.',data:{}}
你可以記錄一個cahce值,內容就存用戶這次訪問本介面的時間戳,和發送次數;每次請求進來的時候,取用戶cache,比對發送次數,如果不到10次,提示msg,然後ajax接收到code=1001的返回值就擱置按鈕1秒鍾.