使用cookie实现统计访问者登陆次数


Posted in PHP onJune 08, 2013
<?php
$_COOKIE["counter"]?($c=$_COOKIE["counter"]+1):($c=1);
setCookie("counter",$c,time()+60);
echo "<b>欢迎您第"."<font color=#ff0000>".$c."</font>次访问cookie</b>";
?>

在这个应用程序中,首先是浏览器请求一个资源(这个php页面) ,发送下面的HTTP包头内容到服务器:
GET http://localhost/index.php HTTP/1.1
HOST:localhost
Accept:*/*
Accept-language:zh-cn
Accept-Encoding:gzip,deflate
User-Agent:Mozilla/4.0  (compatible;MSIE 6.0;Windows NT 5.1;SV1)
Connection:Keep-Alive

---------------------------------------------------------------------------
现在是动态网页程序(index.php)创建了Cookie,那么,服务器会传输下面的HTTP报头内容到浏览器:
HTTP/1.1   200   OK
Server:Apache/2.2.6 (Win32)  PHP/5.2.6
Date:Fri,23  Mar 2009 23:15:55 GMT
Connection:Keep-Alive
Content-Length:65
Content-Typt:text/html
Set-Cookie:VisitorCount=1; expires=Thr,30-Jul-2010 16:00:00 GMT;domain=localhost;path=/
Cache-control:private

GET http://localhost/index.php  HTTP/1.1
---------------------------------------------------------------------------

这将在客户端保存一个cookie文件,并保存$c变量
当再次请求时,就会将cookie中的数据传给服务器,例如下边的HTTP请求报头:

Accept:*/*
Accept-language:zh-cn
Pragma:no-cache
User-Agent:Mozilla/4.0(compatible;MSIE 6.0;Windows NT 5.1; SV1)
Host:localhost
Connection:Keep-Alive
Cookie:VisitorCount=1

PHP 相关文章推荐
配置PHP使之能同时支持GIF和JPEG
Oct 09 PHP
php网页后退不再出现过期
Mar 08 PHP
PHP之COOKIE支持详解
Sep 20 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
ThinkPHP中Session用法详解
Nov 29 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
Yii使用migrate命令执行sql语句的方法
Mar 15 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
Feb 08 PHP
Swoole4.4协程抢占式调度器详解
May 23 PHP
Laravel框架实现文件上传的方法分析
Sep 29 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
使用session判断用户登录用户权限(超简单)
Jun 08 #PHP
深入php常用函数的使用汇总
Jun 08 #PHP
php遍历所有文件及文件夹的方法深入解析
Jun 08 #PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 #PHP
基于PHP遍历数组的方法汇总分析
Jun 08 #PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 #PHP
完美解决:Apache启动问题―(OS 10022)提供了一个无效的参数
Jun 08 #PHP
You might like
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php输入数据统一类实例
2015/02/23 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
php+html5+ajax实现上传图片的方法
2016/05/14 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
JS中简单的实现像C#中using功能(有源码下载)
2007/01/09 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
jQuery结合CSS制作漂亮的select下拉菜单
2015/05/03 Javascript
JavaScript兼容浏览器FF/IE技巧
2016/08/14 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
jquery.param()实现数组或对象的序列化方法
2018/10/08 jQuery
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
深入理解Vue.js轻量高效的前端组件化方案
2018/12/10 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
JavaScript队列结构Queue实现过程解析
2020/03/07 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
[01:14]DOTA2亚洲邀请赛小组赛赛前花絮
2017/03/27 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
python解析xml文件实例分析
2015/05/27 Python
python将unicode转为str的方法
2017/06/21 Python
Python ArgumentParse的subparser用法说明
2020/04/20 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
2020/01/02 HTML / CSS
英国护发和美妆在线商店:Klip Shop
2019/03/24 全球购物
斯洛伐克香水和化妆品购物网站:Parfemy-Elnino.sk
2020/01/28 全球购物
介绍一下gcc特性
2012/01/20 面试题
国外软件测试工程师面试题
2016/12/09 面试题
房地产出纳岗位职责
2013/12/01 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
委托书范本
2014/04/02 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
酒店采购员岗位职责
2015/04/03 职场文书
MySql重置root密码 --skip-grant-tables
2022/04/11 MySQL