액세스 카운팅을 구현하는 SAE 클라우드 애플리케이션 카운터 도구
1. 소개
Sina SAE는 신속한 웹 사이트 구축을 위한 클라우드 애플리케이션 플랫폼을 제공합니다. 매우 흥미 롭습니다.
예를 들어 카운터 도구를 사용하여 액세스 카운터를 구현할 수 있습니다.
여기서 찾을 수 있습니다.
페이지에는 도구의 생성자와 호출 예제가 표시됩니다.
<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 클라우드 애플리케이션 카운터 도구를 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.