html浏览次数纪录,巧用JavaScript记录网站访问次数

news/2024/5/13 0:54:53/文章来源:https://blog.csdn.net/weixin_42221297/article/details/118206152

巧用JavaScript记录网站访问次数

2008-02-23 07:39:20来源:互联网 阅读 ()

c4468b3f4df77e96b0a416fa2a870fba.png

我们知道Cookie是记录访问你站点的用户的信息,它驻留在用户的硬盘上,如果该用户再次返回你的站点,则该cookie就会被一起发回到你的服务器中,便于你统计和处理重复到访者的信息。在IE4和NS4两个浏览器中,都提供了对Coo kie的支持,并且允许我们用JavaScript或者VBScript去操作它们。

为了简单了解一下Cookie读写的原理,请看以下例子。

写Cookie:

function setCookie()

//建立设定Cookie的函数

{ var the_visits = 1;

//初始化VISIT,即访问次数为1

var the_cookie = "3Ware=uservisits:"

escape(the_visits);

//加入自己的标识符,并用escape函数对Cookie编码

document.cookie = the_cookie;//写入Cookie

}

---- 这样,将生成一个字符串3Ware=uservisits:1,就是把一个名为3Ware的Cookie 保存到硬盘里,该Cookie的值就是uservisits:1。当我们读Cookie的时候,只需 寻找名字为3Ware的Cookie,然后用unescape解码,读出访问次数。

读Cookie:

function readCookie()

{ var the_cookie = document.cookie;

//获得已写的Cookie值

var broken_cookie = the_cookie.split(":");

//找出分隔符

var the_visits = broken_cookie[1];

//读出分隔符后一部分

var the_visits = unescape(the_visits);

//用unescape函数对Cookie解码

document.writeln("Your visits is: "

the_visits); //写出访问次数

}

这样,将生成一个字符串3Ware=uservisits:1,就是把一个名为3Ware的Cookie 保存到硬盘里,该Cookie的值就是uservisits:1。当我们读Cookie的时候,只需寻找名字为3Ware的Cookie,然后用unescape解码,读出访问次数。

读Cookie:

function readCookie()

{ var the_cookie = document.cookie;

//获得已写的Cookie值

var broken_cookie = the_cookie.split(":");

//找出分隔符

var the_visits = broken_cookie[1];

//读出分隔符后一部分

var the_visits = unescape(the_visits);

//用unescape函数对Cookie解码

document.writeln("Your visits is: "

the_visits); //写出访问次数

}

最后在网页中加入“setCookie();readCookie();”就 能记住访问的次数了。

但,这个只是基本的原理,实际操作还涉及到Cookie存放的路径,什么时候失效,它的有效作用域在那里,以及检查访问次数是否存在等问题。考虑到以上问题,实际的程序如下:

function GookieVal(offset)

//获得Cookie解码后的值

{

var endstr = document.cookie.

indexOf (";", offset);

if (endstr == -1)

endstr = document.cookie.length;

return unescape(document.cookie.

substring(offset, endstr));

}

function Gookie(name)

//获得Cookie的原始值

{ var arg = name   "=";

var alen = arg.length;

var clen = document.cookie.length;

var i = 0;

while (i 

{

var j = i   alen;

if (document.cookie.

substring(i, j) == arg)

return GookieVal (j);

i = document.cookie.indexOf(" ", i)   1;

if (i == 0) break;

}

return null;

}

function Sookie(name, value)

//设定Cookie值

{ var argv = Sookie.arguments;

var argc = Sookie.arguments.length;

var expires = (argc > 2) ? argv[2] : null;

var path = (argc > 3) ? argv[3] : null;

var domain = (argc > 4) ? argv[4] : null;

var secure = (argc > 5) ? argv[5] : false;

document.cookie = name   "="

escape (value)  ((expires == null) ?

"" : ("; expires="  expires.toGMTString()))

((path == null) ? "" :

("; path="   path))  ((domain == null) ? ""

: ("; domain="   domain))

((secure == true) ? "; secure" : "");

}

function Dookie(name)

{ var exp = new Date();

exp.setTime (exp.getTime() - 1);

var cval = Gookie (name);

document.cookie = name   "="   cval   ";

expires="  exp.toGMTString();

}

var expdate = new Date();

expdate.setTime(expdate.getTime()

(24 * 60 * 60 * 1000 * 365));

if(!(visits = Gookie("3wave")))

{ visits = 1;

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

相关文章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_785303.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用 API 提取、写入指定网站的 Cookie - 回复 bangrj 的问题

问题来源: http://www.cnblogs.com/del/archive/2009/02/27/1399526.html#1463307本例效果图:代码文件:unit Unit1;interfaceusesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, StdCtrls;typeTForm1 class(TForm)Button1: TButton;But…

御泥坊搜索引擎优化网络诊断_网络营销外包——网络营销外包专员如何做好网站搜索引擎优化...

相信很多企业在规划网站建设优化时,都曾经了解过竞价排名,前期投入大换来的也仅仅是短期内的效果,因此,一些中小企业却因为高成本退而求其次,选择了尝试搜索引擎优化,那么针对网站排名提升的搜索引擎优化中…

网站如何过服务器的白名单,服务器怎么添加域名白名单

在服务器使用中经常会用到黑白名单规则,比如防火墙白名单、邮件白名单、服务器添加域名白名单主要和备案有关。当网站配置完成后,需要把域名解析到机房IP,而根据工信部要求,使用国内机房必须进行在白名单管理界面,可以…

令人印象深刻的使用独特javascript动画效果的网站

原文:queness.com 编译:GBin1.com 今天GBin1推荐一篇来自queness的文章,介绍了一些使用javascript的动画特效的网站。 Javascript技术的应用使得动画效果更加炫酷,最后一个绝对值得大家欣赏! 飞翔的艺术 Rever…

宅男网上购买大家电对各大网站的总结

家里要买一些家电,我又正好在家闲着,那这个光荣的任务当然是我来做,但我可不愿意到国美苏宁这样的商场去逛,我是技术指标狂,到那种地方服务员还没我懂,关键是还价了半天还没有网上的便宜,费那个…

Python爬虫实战之招聘网站职位信息

目的 完成对目标招聘网站的岗位信息一级分类,二级分类,三级分类的获取. 网址 boss直聘 https://www.zhipin.com/shenzhen/?sidsem_pz_bdpc_dasou_title 58同城 https://sz.58.com/job.shtml?utm_sourcemarket&spmu-2d2yxv86y3v43nkddh1.BDPCPZ_…

如何启用https_教你启用HTTPS,让你的网站也能通过https访问

本文主要介绍 如何启用HTTPS如有需要,可以参考如有帮助,不忘 点赞 ❥一、准备工作服务器一台(可以购买阿里云轻量应用服务器,比较便宜)SSL证书 (可以注册阿里云免费证书,安全性较差)…

C#之模拟AD用户请求Sharepoint网站

最近在用Sharepoint时,碰到一个奇怪的问题:针对协作站点和文档中心(Blog、Wiki、Meeting等不会出现这种情况),当系统账户凭据失效时,其他用户均无法登陆或者操作显示异常。也就是说,必须系统账户…

分享17个漂亮的电子商务网站(转)

对于网页设计者和开发人员来说,电子商务网站会是最具挑战性的网站之一.它需要大量的前期规划,线框图和选择一个适合的电子商务平台.当到了设计阶段,设计者必须确保产品的细节会很好的展现出来,同时,订单处理界面也要人性化.整个网站也将是公司的品牌象征.在这篇文章里,我们搜集…

网站运行情况汇报

今天早上一上班,怀着紧张的心情打开博客园看看前两天性能优化的效果,因为只能在访问高峰期才能看出来,尤其是早上8-9点,可是一看打开速度我就晕了, 连接到服务器上打开任务管理器一看,CPU占用几乎是一条直线&#xff0…

ue4官方网站_UE4自定义状态机资源及其编辑器

开始于2018.9.18 14:28这是我写的第一篇文章,略乱,感谢各位的谅解。Code:1762757171/UE4_Plugin_FSMNameDrived​github.com〇、先决及声明1.先决条件:1.了解UE4的C、Slate2.用过几天UE4(蓝图、动画蓝图状态机什么的知…

wordpress acf字段 不同样式_使用 WordPress 企业主题开发企业网站经验总结

无论是国内的CMS梦想,PHPCMS,还是Dupal,Joomla或世界上最流行的WordPress主题的悠久历史,企业网站的发展都可以达到同样的效果。 WordPress企业网站的开发是WordPress企业主题的开发。公司主题和其他WordPress主题之间的主要区别是…

搜索不包含关键词_SEO必须掌握的高级搜索指令

1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。百度和Google 都支持这个指令。2、减号 减号代表搜索不包含减号后面的词的页面。使用这个指令时减号前面必须…

网站设计的标准时代

本文观点:遵循国际网站标准(Web Standards)进行网站设计和改善。 阅读对象:网站设计人员、web应用开发人员 关键字:Web Standards、XML、XHML、CSS、DOM、DOCTYPE、Accessibility 前言 网络上的变革每天都在发生&#…

php网站端口,PhpStudy修改Apache的网站端口号的方法(图)

phpStudy是一个PHP调试环境的程序集成包。该程序包集成最新的ApachePHPMySQLphpMyAdminZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。在Apache的网站服务器中,如果80端口被占用,则Apache服务器可能…

ftp作为网站储存服务器,nas存储怎么做ftp服务器

nas存储怎么做ftp服务器 内容精选换一换通过在服务器上部署KVM虚拟化环境,将硬件资源虚拟化,从而使一台物理服务器可以承担多台服务器的工作。KVM虚拟化平台组成如图1所示,其中Qemu-KVM负责硬件资源的虚拟化,采用虚拟计算、虚拟网…

在线生成ico图标的网站

比特虫 适用于制作网站标题logo favicon.ico文件一般位于根目录下 通过下列代码即完成操作 <link relshortcut icon href./favicon.ico type"image/x-icon">

html内容无法复制,将页面内容设置为无法复制的属性,前端把网站内容设置成无法复制的状态,CSS禁止文字选择user-select属性,设置文本内容为只读状态

在开发中我们经常会遇到一个需求&#xff0c;就是页面内容有的是只读状态&#xff0c;有的是可复制状态&#xff0c;这个在页面中也经常遇到&#xff0c;比如有的网站文字是可以直接复制的&#xff0c;而有的需要开通服务才可以复制&#xff0c;这个其实就是用到了css的user-se…

node.js 做网站和后台

node.js 能做什么&#xff1f;我至今也不清楚&#xff0c;他在哪方面应用比较广泛&#xff0c;我没有机会接触到那样的项目。只是因为喜欢&#xff0c;业余时间做了一个网站和后台。深刻领悟到一个道理那就是如果你喜欢一项技术可以玩玩&#xff0c;但是如果用到项目中就必须花…

监控器材律师网站制作_SEO案例:如何把快死掉的网站变成月入40万+的摇钱树!...

今天介绍的案例是一个利用百度SEO产品&#xff0c;2年时间把快死掉的网站做到月入40万的摇钱树。网站现状&#xff1a;网站2018年建站&#xff0c;只用了2年&#xff0c;做到权7&#xff0c;日流量16万。同样的业务逻辑&#xff0c;同样的内容&#xff0c;网站前身SEO流量还是0…