2011-09-13 37 views
1

我想弄清楚如何計算已從其他網站發送到我的網站的觀看次數。我有廣告的橫幅,我希望橫幅鏈接指向一個PHP腳本,將計算從網站abc.com的人訪問網站的次數。PHP重定向/打擊計數器

問題是我該如何去做這件事?我正在考慮在每個站點的mysql中設置一個不同行的表,然後讓該特定行將計數增加一。

問題是我不知道如何使用函數i ++(如果這甚至是正確的函數)。我是新來的PHP,抱歉,如果我問的是基本的東西

+1

http://stackoverflow.com/完全重複搜索?q = php + hit + counter – Cyclone

+1

它怎麼可能是搜索結果的重複? – Ben

回答

2

您可以從$ _SERVER ['HTTP_REFERER']獲取引用。它並不總是存在,所以你需要檢查,如果它確實然後執行upsert。

我會做這樣的事情:

if(isset($_SERVER['HTTP_REFERER'])){ 
     $referrer = $_SERVER['HTTP_REFERER']; 
     $query = "INSERT INTO 'referrals' 
     ('referrer', 'count') 
     VALUES 
     ($referrer, 1) 
     ON DUPLICATE KEY UPDATE 
     'count' = 'count' + 1"; 
     $result = mysql_query($query); 
    } 
0

通常橫幅指向從引用網站的服務器上的特定網址,以便您可以跟蹤那裏的東西從何而來。

如:BigSite.com對你一個橫幅鏈接MySite.com/links/01941731.htm

Apache服務器上使用類似的.htaccess您可以解析輸入「01941731」的一部分,安全檢查你的數據庫和incremement它涉及到這樣它會佔用從BigSite.com一個輸入鏈接的關鍵

那我怎麼會做:)