使用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 相关文章推荐
Zend的AutoLoad机制介绍
Sep 27 PHP
php的一个简单加密解密代码
Jan 14 PHP
解决CodeIgniter伪静态失效
Jun 09 PHP
php遍历数组的4种方法总结
Jul 05 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
php实现parent调用父类的构造方法与被覆写的方法
Feb 11 PHP
Zend Framework教程之前端控制器Zend_Controller_Front用法详解
Mar 07 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP性能优化大全(php.ini)
May 20 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
Dec 27 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 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
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
PHP常见错误提示含义解释(实用!值得收藏)
2016/04/25 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
在Javascript中 声明时用&quot;var&quot;与不用&quot;var&quot;的区别
2013/04/15 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
javascript和jquery实现设置和移除文本框默认值效果代码
2015/01/13 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
vue项目打包之后背景样式丢失的解决方案
2019/01/17 Javascript
jQuery控制input只能输入数字和两位小数的方法
2019/05/16 jQuery
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python中判断文件编码的chardet(实例讲解)
2017/12/21 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Pandas时间序列:重采样及频率转换方式
2019/12/26 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
一年级家长会邀请函
2014/01/25 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
计算机应用专业自荐信
2014/07/05 职场文书
争先创优活动总结
2014/08/27 职场文书
2014领导干部学习焦裕禄同志先进事迹思想汇报
2014/09/19 职场文书
学校党的群众路线教育实践活动对照检查材料
2014/09/24 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2015教师节通讯稿
2015/07/20 职场文书
python小程序之飘落的银杏
2021/04/17 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js