使用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 相关文章推荐
第二节 对象模型 [2]
Oct 09 PHP
MySql 按时间段查询数据方法(实例说明)
Nov 02 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP统一页面编码避免乱码问题
Apr 09 PHP
php实现Session存储到Redis
Nov 11 PHP
PHP表单数据写入MySQL数据库的代码
May 31 PHP
PHPExcel导出2003和2007的excel文档功能示例
Jan 04 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
PHP实现支持CURL字符串证书传输的方法
Mar 23 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/05/04 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php中字符集转换iconv函数使用总结
2014/10/11 PHP
Yii框架分页技术实例分析
2019/08/30 PHP
ThinkPHP 5 AJAX跨域请求头设置实现过程解析
2020/10/28 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
JQuery结合CSS操作打印样式的方法
2013/12/24 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
微信小程序 实战实例开发流程详细介绍
2017/01/05 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
Vue使用自定义指令实现拖拽行为实例分析
2020/06/06 Javascript
构建一个JavaScript插件系统
2020/10/20 Javascript
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
Python shelve模块实现解析
2019/08/28 Python
python中time库的实例使用方法
2019/10/31 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
大韩航空官方网站:Korean Air
2017/10/25 全球购物
求职信格式要求
2014/05/23 职场文书
供用电专业求职信
2014/07/07 职场文书
倡议书范文大全
2015/04/28 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
MySQL 不等于的三种使用及区别
2021/06/03 MySQL
引用计数法和root搜索算法以及JVM中判定对象需要回收的方法
2022/04/19 Java/Android