使用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 06 PHP
php目录管理函数小结
Sep 10 PHP
PHP 判断常量,变量和函数是否存在
Apr 26 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
Aug 13 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
PHP自带ZIP压缩、解压缩类ZipArchiv使用指南
Mar 03 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
Jul 28 PHP
非常经典的PHP文件上传类分享
May 15 PHP
关于 Laravel Redis 多个进程同时取队列问题详解
Dec 25 PHP
PHP实现打包zip并下载功能
Jun 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 gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
50款非常棒的 jQuery 插件分享
2012/03/29 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
js如何打印object对象
2015/10/16 Javascript
Three.js快速入门教程
2016/09/09 Javascript
利用pm2部署多个node.js项目的配置教程
2017/10/22 Javascript
vue2.0 如何把子组件的数据传给父组件(推荐)
2018/01/15 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
微信小程序实现工作时间段选择
2019/02/15 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
在Vue中用canvas实现二维码和图片合成海报的方法
2019/06/10 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
2019/11/12 Javascript
vue-cli4项目开启eslint保存时自动格式问题
2020/07/13 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python的id()函数介绍
2013/02/10 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python利用requests库模拟post请求时json的使用教程
2018/12/07 Python
在python中使用pyspark读写Hive数据操作
2020/06/06 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
切尔西足球俱乐部官方网上商店:Chelsea FC
2019/06/17 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
Linux文件操作命令都有哪些
2016/07/23 面试题
电子商务专业在校生实习自我鉴定
2013/09/29 职场文书
安全资料员岗位职责
2013/12/14 职场文书
上学迟到的检讨书
2014/01/11 职场文书
《小儿垂钓》教学反思
2014/02/23 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
上下班时间调整通知
2015/04/23 职场文书
文明礼仪主题班会
2015/08/13 职场文书