使用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 编程请选择正确的文本编辑软件
Dec 21 PHP
php异常处理技术,顶级异常处理器
Jun 13 PHP
屏蔽机器人从你的网站搜取email地址的php代码
Nov 14 PHP
PHP获取数组中某元素的位置及array_keys函数应用
Jan 29 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
PHP设计模式之结构模式的深入解析
Jun 13 PHP
PHP实现的英文名字全拼随机排号脚本
Jul 04 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
浅谈PHP中JSON数据操作
Jul 01 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
Aug 01 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
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 危险函数全解析
2009/09/09 PHP
php数组合并的二种方法
2014/03/21 PHP
php上传文件问题汇总
2015/01/30 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
浅谈PHP Cookie处理函数
2016/06/10 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript中Function详解
2015/02/27 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
整理Javascript流程控制语句学习笔记
2015/11/29 Javascript
快速学习jQuery插件 Cookie插件使用方法
2015/12/01 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
2016/12/12 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
基于ts的动态接口数据配置的详解
2019/12/18 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
[01:01:35]Optic vs paiN 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python正则表达式分组概念与用法详解
2017/06/24 Python
pandas pivot_table() 按日期分多列数据的方法
2018/11/16 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
django之从html页面表单获取输入的数据实例
2020/03/16 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
电子商务个人自荐信
2013/12/12 职场文书
黄继光的英雄事迹材料
2014/02/13 职场文书
健康家庭事迹材料
2014/05/02 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
给病人的慰问信
2015/03/23 职场文书
社区重阳节活动总结
2015/03/24 职场文书
创业计划书之宠物店
2019/09/19 职场文书
vue中 this.$set的使用详解
2021/11/17 Vue.js