使用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+Html+缓存
Dec 20 PHP
自动分页的不完整解决方案
Jan 12 PHP
php skymvc 一款轻量、简单的php
Jun 28 PHP
解析yii数据库的增删查改
Jun 20 PHP
php操作xml入门之cdata区段
Jan 23 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
php+ajax登录跳转登录实现思路
Jul 31 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
php实现文章评论系统
Feb 18 PHP
php curl发送请求实例方法
Aug 01 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 09 PHP
详解no input file specified 三种解决方法
Nov 29 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从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php 批量添加多行文本框textarea一行一个
2014/06/03 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
ExtJS 入门
2010/10/29 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
vuejs2.0运用原生js实现简单拖拽元素功能
2020/08/21 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
JS如何实现封装列表右滑动删除收藏按钮
2020/07/23 Javascript
vue中h5端打开app(判断是安卓还是苹果)
2021/02/26 Vue.js
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
服务生自我鉴定
2014/01/22 职场文书
小学运动会口号
2014/06/07 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2015应届毕业生求职信范文
2015/03/20 职场文书
军训通讯稿范文
2015/07/18 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python