使用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 中的str_replace 函数总结
Apr 27 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
Jun 03 PHP
php生成静态页面的简单示例
Apr 17 PHP
php调用google接口生成二维码示例
Apr 28 PHP
PHP的preg_match匹配字符串长度问题解决方法
May 03 PHP
php获取网页上所有链接的方法
Apr 03 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 PHP
PHP 中常量的知识整理
Apr 14 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 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
BBS(php &amp; mysql)完整版(四)
2006/10/09 PHP
php创建多级目录代码
2008/06/05 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
ajax java 实现自动完成功能
2012/12/19 Javascript
jquery插件orbit.js实现图片折叠轮换特效
2015/04/14 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
2017/02/07 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
帝国cms首页列表页实现点赞功能
2017/10/30 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
JavaScript 处理树数据结构的方法示例
2019/06/16 Javascript
Js生成随机数/随机字符串的方法小结【5种方法】
2020/05/27 Javascript
Vue 列表页带参数进详情页的操作(router-link)
2020/11/13 Javascript
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Ubuntu下升级 python3.7.1流程备忘(推荐)
2018/12/10 Python
基于python历史天气采集的分析
2019/02/14 Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
2019/04/29 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
描述一下JVM加载class文件的原理机制
2013/12/08 面试题
介绍一下HDLC(High-Level Data Link Control)高层数据链路协议
2012/01/21 面试题
本科生学习总结的自我评价
2013/10/02 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
关于教师节的广播稿
2014/09/10 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
nginx静态资源的服务器配置方法
2022/07/07 Servers