用PHP產生訪客計數器_PHP教程

來源:互聯網
上載者:User
現在,上網的人越來越多,許多網友嘗試著製作自己的首頁,訪客計數器是必不可少的一部分。雖然很多網站提供免費的計數器,可究竟不是自己親手製作的?有的朋友可能認為它很難,不敢去嘗試,其實有了PHP這個工具,它並不難,甚至可以說它很輕易。

首先,讓我來談一談訪客計數器的思路:一位訪問者瀏覽此頁,伺服器(如Apache)從一個文檔(下文以num.txt為例)中讀取該頁已被瀏覽的次數,加一,然後存回num.txt,並在瀏覽器中顯示加一後的次數。 假如又一位訪問者瀏覽此頁,伺服器又重複上述過程,從而實現了訪客計數器。

PHP沒有直接的計數器函數,但利用它強大的功能,我們可以很輕易地自己編寫一個計數器。

現對程式需要用到的函數進行說明:

1. 開啟檔案操作:int fopen(string filename, string mode);

其中string filename 是要開啟的檔案名稱,必須為字串形式。例如"num.txt"。

string mode 是開啟檔案的方式,必須為字元形式。

’r’,唯讀形式,檔案指標指向檔案的開頭。

’r ’,可讀可寫,檔案指標指向檔案的開頭。

’w’,唯寫形式,檔案指標指向檔案的開頭,把檔案長度截成0,假如檔案不存在,將嘗試建立檔案。

’w ’,可讀可寫,檔案指標指向檔案的開頭,把檔案長度截成0,假如檔案不存在,將嘗試建立檔案。

’a’,追加形式(只可寫入),檔案指標指向檔案的最後,假如檔案不存在,將嘗試建立檔案。

’a ’,可讀可寫,檔案指標指向檔案的最後,假如檔案不存在,將嘗試建立檔案。

2. 讀檔案操作:string fgets(int fp, int length);

其中 int fp 是要讀入資料的檔案流指標,由fopen函數返回數值。

int length 是要讀入的字元個數,實際讀入的字元個數是length-1。

3. 寫檔案操作:int fputs(int fp, string str, int [length]);

其中int fp 是要寫入資訊的檔案流指標,由fopen函數返回數值。

string str 是要寫入檔案的字串。

int length 是寫入的長度,可選,假如不選length,則整個串將被寫入。否則,寫入length長度個字元。

4. 關閉檔案操作:int fclose(int fp);

其中int fp是fopen函數返回的檔案流指標。

下面,我們來看一下計數器的原型:(假設num.txt檔案存在)


$fp = fopen("num.txt", "r");

//唯讀方式開啟num.txt檔案

$num = fgets($fp,5);

//讀取4位元字

$num ;

//瀏覽次數加一

fclose($fp);

//關閉檔案

http://www.bkjia.com/PHPjc/631956.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/631956.htmlTechArticle現在,上網的人越來越多,許多網友嘗試著製作自己的首頁,訪客計數器是必不可少的一部分。雖然很多網站提供免費的計數器,可究竟不...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.