網(wǎng)頁實例:詳細(xì)介紹用PHP來編寫網(wǎng)頁記數(shù)器_PHP教程
推薦:動態(tài)網(wǎng)頁中直接不讓訪問PHP程序文件由于我們有需要用到某些php文件,而又不希望別人直接訪問這個文件,我們可以在其他包含文件比如global.php中定義一個參數(shù),在被訪問頁面data.php前面判斷是否定義了該參數(shù),沒有定義則禁止訪問。
本款計數(shù)器用文本計數(shù)。沒有用到數(shù)據(jù)庫,可以實現(xiàn)如下功能:
利用一個文本文件實現(xiàn)多個頁的計數(shù)減少服務(wù)器的I/O占用率在需要紀(jì)錄的文件里,只需加入很少的幾行代碼
基本思路如下:
服務(wù)器程序從文本文件中讀取該頁被瀏覽的次數(shù),(因為所有文件向服務(wù)器提出請求時,他們的環(huán)境變量REQUEST_URI都代表他來自于何處... ...,所以,以請求文件的環(huán)境變量REQUEST_URI來辨別到底是那一頁正被瀏覽。),將這個次數(shù)加一儲存,并在調(diào)用這頁的用戶的計算機(jī)上顯示出來。
請先看我的數(shù)據(jù)文本中紀(jì)錄的數(shù)據(jù)樣本,(紅色為瀏覽次數(shù),其前面為相應(yīng)的被瀏覽的文件)
counter.php
以下為引用的內(nèi)容: <html> |
我們已經(jīng)看到了這段程序的工作過程,也都知道了思路,但如果,每個文件里都這樣寫,豈不是太麻煩。
別慌!我們還有PHP提供的強(qiáng)大的require()功能呢! 我們把counter.php寫成函數(shù),使用就方便許多了。那還等什么,下面就是你所要的函數(shù):
counter.inc
以下為引用的內(nèi)容: <?php |
最好的檢驗方法就是“實踐”,好了來看我們怎樣調(diào)用它,先看一個例子:
counterTest.php
以下為引用的內(nèi)容: <?php |
您只需在要計數(shù)的HTML文件的文件頭加入require()函數(shù),引入counter()函數(shù)為homepage的一部分。在需要的地方加入<? counter();?>就可以了。
還有幾點要注意的問題:
1、記錄數(shù)據(jù)的文件一定要有“寫”的權(quán)限,一般設(shè)成“666”即可,如果該文件存放在一個子目錄下,則對這個“目錄”也要有“寫”的權(quán)限;
2、我在調(diào)試過程中遇到這樣一個問題,我將counter.inc和counter.dat放在一個子目錄include下面,然后在不同的子目錄下面用require()函數(shù)進(jìn)行調(diào)用,格式如下:
以下為引用的內(nèi)容: <?php |
可是總是出現(xiàn)“權(quán)限不夠”的錯誤,如有高手請指教。
分享:小結(jié):PHP動態(tài)網(wǎng)頁程序兩個有用的小技巧主要是在開發(fā)或?qū)W習(xí)中的一些經(jīng)驗技巧進(jìn)行總結(jié),主要就是把解決某種事情更好的方法告訴大家。 1、假如你使用echo輸出一個簡單的語句,類似與: 以下為
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁面代碼執(zhí)行時間
- PHP中獎概率的抽獎算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問控制的和運算符優(yōu)先級介紹
- 關(guān)于PHP語言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國語言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說明:
PHP教程-網(wǎng)頁實例:詳細(xì)介紹用PHP來編寫網(wǎng)頁記數(shù)器。