SAE雲端應用Counter工具實現存取計數
一、介紹
新浪SAE為我們提供了一個快速建站的雲端應用平台,其中一些小工具使用起來也十分有趣。
例如Counter工具,我們可以運用其實作一個存取計數器。
我們可以在這裡找到它。
頁面會顯示該工具的建構子和呼叫範例。
<code><span><?php </span><span><span>class</span><span>SaeCounter</span> {</span> __construct(); <span>//构造函数,失败时抛出异常。</span> bool create(string name, [ int initial_value = <span>0</span> ]); <span>// 增加一个计数器name,默认值为0。成功返回true,失败返回false。</span> bool remove(string name); <span>// 删除名称为name的计数器。成功返回true,失败返回false。</span> bool exists(string name); <span>// 判断计数器name是否存在。存在返回true,不存在返回false。</span> mixed <span>list</span>(); <span>// 获取该应用的所有计数器。成功返回数组array,失败返回false。</span> mixed length(); <span>// 成功返回该应用的计数器总量,失败返回false。</span> mixed get(string name); <span>// 获取计数器name的value。成功返回该计数器的value,失败返回false。</span> bool set(string name, int value); <span>// 重新设置计数器name的值为value。成功返回true,失败返回false。</span> mixed mget(<span>array</span>(name1,name2,...)); <span>// 同时获取多个计数器值。成功返回hash数组,以计数器名为index,失败返回false。</span> mixed getall(); <span>// 获取该应用所有计数器的值。返回同mget操作。</span> mixed incr(string name, [ int vaule = <span>1</span> ]); <span>// 对计数器name做加法操作,默认加1。成功返回该计数器的value,失败返回false。</span> mixed decr(string name, [ int vaule = <span>1</span> ]); <span>// 对计数器name做减法操作,默认减1。成功返回该计数器的value,失败返回false。</span> }<span>?></span></span></code>
呼叫範例
<code><span><?php </span><span>try</span>{ <span>$c</span> = <span>new</span> SaeCounter(); }<span>catch</span>(<span>Exception</span><span>$ex</span>){ <span>die</span>(<span>$ex</span>->getMessage()); } <span>$c</span>->get(<span>'c1'</span>); <span>// 返回c1的值</span><span>$c</span>->set(<span>'c1'</span>, <span>100</span>); <span>// 返回true</span><span>$c</span>->incr(<span>'c1'</span>); <span>// 返回101</span><span>$c</span>->decr(<span>'c1'</span>); <span>// 返回100</span><span>?></span></span></code>
建立過程
先新建一個計數器,這裡新建一個計數器變數。
這裡我們設定了一個request_counter的變量,初始值最初設定的是0.
在入口文件中加入計數器代碼如下所示:
<code><span>//---------------添加计数器功能----------------add-time-15/09/06-pm--------</span><span>try</span>{ <span>$c</span> = <span>new</span> SaeCounter(); } <span>catch</span>(<span>Exception</span><span>$ex</span>){ <span>die</span>(<span>$ex</span>->getMessage()); } <span>$c</span>->get(<span>'request_counter'</span>); <span>// 获取值</span><span>$c</span>->incr(<span>'request_counter'</span>); <span>// 计数器加1</span><span>//--------------计数功能添加结束---------------------------------------------</span></code>
這樣我們可以看到這種目前最新的存取數據,當然也可以結合我們的存取日誌文件,使其更加完善。
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了SAE雲應用Counter工具實現存取計數,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。