php下用cookie統(tǒng)計(jì)用戶(hù)訪問(wèn)網(wǎng)頁(yè)次數(shù)的代碼
更新時(shí)間:2010年05月09日 23:15:20 作者:
利用cookie統(tǒng)計(jì)用戶(hù)訪問(wèn)網(wǎng)頁(yè)次數(shù)的代碼,需要的朋友可以參考下。作為學(xué)習(xí)cookies的資料,不推薦使用。
如何創(chuàng)建 cookie?
setcookie() 函數(shù)用于設(shè)置 cookie。
注釋?zhuān)簊etcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
創(chuàng)建您的第一個(gè)PHP cookie
當(dāng)您創(chuàng)建一個(gè)cookie,使用函數(shù)setcookie,你必須指定三個(gè)參數(shù)。這些參數(shù)是setcookie(名稱(chēng),值,過(guò)期):
姓名:您的Cookie的名稱(chēng)。您將使用此名稱(chēng)以后檢索你的cookie,所以不要忘記它!
價(jià)值:在您的cookie中存儲(chǔ)的值。共同價(jià)值觀是用戶(hù)名(字符串)和最后的訪問(wèn)時(shí)間(日期)。
到期:日期時(shí),Cookie將過(guò)期,被刪除。如果您沒(méi)有設(shè)置此過(guò)期日期,那么它將被視為一個(gè)會(huì)話(huà)cookie被刪除,并重新啟動(dòng)瀏覽器時(shí)。
在這個(gè)例子中,我們將創(chuàng)建一個(gè)Cookie,它存儲(chǔ)用戶(hù)上次訪問(wèn)頻率來(lái)衡量人們回訪我們的網(wǎng)頁(yè)。我們希望人們忽視超過(guò)兩個(gè)月采取返回到網(wǎng)站,所以我們將設(shè)置Cookie的到期日期中的兩個(gè)未來(lái)個(gè)月!
<?php
//Calculate 60 days in the future
//seconds * minutes * hours * days + current time
$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie('lastVisit', date("G:i - m/d/y"), $inTwoMonths);
?>
如果你不能走在這個(gè)例子中有所涉及的日期計(jì)算。重要的是你知道如何設(shè)置了一個(gè)cookie,通過(guò)指定的三個(gè)重要參數(shù):名稱(chēng),價(jià)值和到期日期。
檢索你的新鮮曲奇
如果你的cookie的尚未到期的,讓我們從該用戶(hù)的個(gè)人電腦是使用恰當(dāng)?shù)年P(guān)聯(lián)數(shù)組名為$ _COOKIE中。你的存儲(chǔ)cookie的名稱(chēng)是關(guān)鍵,將讓您找回您的存儲(chǔ)cookie的值!
<?php
if(isset($_COOKIE['lastVisit']))
$visit = $_COOKIE['lastVisit'];
else
echo "You've got some stale cookies!";
echo "Your last visit was - ". $visit;
?>
cookie 常用于識(shí)別用戶(hù)。cookie 是服務(wù)器留在用戶(hù)計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過(guò) PHP,您能夠創(chuàng)建并取回 cookie 的值。
如果瀏覽器不支持 cookie 該怎么辦?
如果您的應(yīng)用程序涉及不支持 cookie 的瀏覽器,您就不得不采取其他方法在應(yīng)用程序中從一張頁(yè)面向另一張頁(yè)面?zhèn)鬟f信息。一種方式是從表單傳遞數(shù)據(jù)
setcookie() 函數(shù)用于設(shè)置 cookie。
注釋?zhuān)簊etcookie() 函數(shù)必須位于 <html> 標(biāo)簽之前。
創(chuàng)建您的第一個(gè)PHP cookie
當(dāng)您創(chuàng)建一個(gè)cookie,使用函數(shù)setcookie,你必須指定三個(gè)參數(shù)。這些參數(shù)是setcookie(名稱(chēng),值,過(guò)期):
姓名:您的Cookie的名稱(chēng)。您將使用此名稱(chēng)以后檢索你的cookie,所以不要忘記它!
價(jià)值:在您的cookie中存儲(chǔ)的值。共同價(jià)值觀是用戶(hù)名(字符串)和最后的訪問(wèn)時(shí)間(日期)。
到期:日期時(shí),Cookie將過(guò)期,被刪除。如果您沒(méi)有設(shè)置此過(guò)期日期,那么它將被視為一個(gè)會(huì)話(huà)cookie被刪除,并重新啟動(dòng)瀏覽器時(shí)。
在這個(gè)例子中,我們將創(chuàng)建一個(gè)Cookie,它存儲(chǔ)用戶(hù)上次訪問(wèn)頻率來(lái)衡量人們回訪我們的網(wǎng)頁(yè)。我們希望人們忽視超過(guò)兩個(gè)月采取返回到網(wǎng)站,所以我們將設(shè)置Cookie的到期日期中的兩個(gè)未來(lái)個(gè)月!
復(fù)制代碼 代碼如下:
<?php
//Calculate 60 days in the future
//seconds * minutes * hours * days + current time
$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie('lastVisit', date("G:i - m/d/y"), $inTwoMonths);
?>
如果你不能走在這個(gè)例子中有所涉及的日期計(jì)算。重要的是你知道如何設(shè)置了一個(gè)cookie,通過(guò)指定的三個(gè)重要參數(shù):名稱(chēng),價(jià)值和到期日期。
檢索你的新鮮曲奇
如果你的cookie的尚未到期的,讓我們從該用戶(hù)的個(gè)人電腦是使用恰當(dāng)?shù)年P(guān)聯(lián)數(shù)組名為$ _COOKIE中。你的存儲(chǔ)cookie的名稱(chēng)是關(guān)鍵,將讓您找回您的存儲(chǔ)cookie的值!
復(fù)制代碼 代碼如下:
<?php
if(isset($_COOKIE['lastVisit']))
$visit = $_COOKIE['lastVisit'];
else
echo "You've got some stale cookies!";
echo "Your last visit was - ". $visit;
?>
cookie 常用于識(shí)別用戶(hù)。cookie 是服務(wù)器留在用戶(hù)計(jì)算機(jī)中的小文件。每當(dāng)相同的計(jì)算機(jī)通過(guò)瀏覽器請(qǐng)求頁(yè)面時(shí),它同時(shí)會(huì)發(fā)送 cookie。通過(guò) PHP,您能夠創(chuàng)建并取回 cookie 的值。
如果瀏覽器不支持 cookie 該怎么辦?
如果您的應(yīng)用程序涉及不支持 cookie 的瀏覽器,您就不得不采取其他方法在應(yīng)用程序中從一張頁(yè)面向另一張頁(yè)面?zhèn)鬟f信息。一種方式是從表單傳遞數(shù)據(jù)
您可能感興趣的文章:
- php流量統(tǒng)計(jì)功能的實(shí)現(xiàn)代碼
- php實(shí)現(xiàn)用戶(hù)在線時(shí)間統(tǒng)計(jì)詳解
- php實(shí)現(xiàn)統(tǒng)計(jì)網(wǎng)站在線人數(shù)的方法
- php利用cookie實(shí)現(xiàn)訪問(wèn)次數(shù)統(tǒng)計(jì)代碼
- php使用Session和文件統(tǒng)計(jì)在線人數(shù)
- 也談php網(wǎng)站在線人數(shù)統(tǒng)計(jì)
- PHP實(shí)現(xiàn)統(tǒng)計(jì)在線人數(shù)功能示例
- php簡(jiǎn)單統(tǒng)計(jì)在線人數(shù)的方法
- PHP實(shí)現(xiàn)簡(jiǎn)單網(wǎng)站訪客統(tǒng)計(jì)的方法實(shí)例
相關(guān)文章
PHP學(xué)習(xí)筆記 用戶(hù)注冊(cè)模塊用戶(hù)類(lèi)以及驗(yàn)證碼類(lèi)
最近正在學(xué)習(xí)《PHP&MySQL范例精解》,剛剛看到第一張,關(guān)于用戶(hù)注冊(cè)模塊的設(shè)計(jì),這本書(shū)提供了很多可重用類(lèi),便于用于其它項(xiàng)目中。2011-09-09
解決PHP在DOS命令行下卻無(wú)法鏈接MySQL的技術(shù)筆記
前段時(shí)間,由于要用 php 進(jìn)行 Shell 編程時(shí),碰到了 PHP 在 WEB 下可以連接 MySQL 而在 DOS COMMAND 命令行下卻連接失敗的問(wèn)題。2010-12-12
php判斷輸入不超過(guò)mysql的varchar字段的長(zhǎng)度范圍
varchar類(lèi)型字段,如果你設(shè)置長(zhǎng)度為10,那么不論漢字和英文都可以存10個(gè)。2011-06-06
PHP json格式和js json格式 js跨域調(diào)用實(shí)現(xiàn)代碼
整理一個(gè)json格式的例子,以及php json格式與js json之間的調(diào)用(傳說(shuō)中的js跨域調(diào)用)2012-09-09
利用PHP如何統(tǒng)計(jì)Nginx日志的User Agent數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于如何利用PHP統(tǒng)計(jì)Nginx日志的User Agent數(shù)據(jù)的相關(guān)資料,文中通過(guò)示例代碼以及圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

