利用cookie 实现访问次数统计代码
本教程举了两个实例说明利用cookie实现访问次数统计的代码,包括有php,js 两种方法
<?php global $count ; $count =1; if (!isset( $_COOKIE [ "visittime" ])){ setcookie( "visittime" , date ( "y-m-d H:i:s" )); setcookie( "visitcount" ,1); echo "欢迎你第一次访问网站!" ; } else { setcookie( "visittime" , date ( "y-m-d,H:i:s" ),time()+60); $count = $_COOKIE [ 'visitcount' ]+1; setcookie( "visitcount" , $count ); echo "你上次访问网站的时间为:" . $_COOKIE [ 'visittime' ]; echo "<br>" ; } echo "你第" . $_COOKIE [ 'visitcount' ]. "访问网站的时间为:" . date ( "y-m-d H:i:s" ); ?>下面看个简单的js实现访问次数统计代码,脚本说明:第一步:把如下代码加入<body>区域中:
<SCRIPT LANGUAGE= "JavaScript" > <!-- Begin function getCookieVal (offset) { var endstr = document.cookie.indexOf ( ";" , offset); if (endstr == -1) endstr = document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } function GetCookie (name) { var arg = name + "=" ; var alen = arg.length; var clen = document.cookie.length; var i = 0; while (i < clen) { var j = i + alen; if (document.cookie.substring(i, j) == arg) return getCookieVal (j); i = document.cookie.indexOf( " " , i) + 1; if (i == 0) break ; } return null ; } function SetCookie (name, value) { var argv = SetCookie.arguments; var argc = SetCookie.arguments.length; var expires = (2 < argc) ? argv[2] : null ; var path = (3 < argc) ? argv[3] : null ; var domain = (4 < argc) ? argv[4] : null ; var secure = (5 < argc) ? 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 DisplayInfo() { var expdate = new Date(); var visit; expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); if (!(visit = GetCookie( "visit" ))) visit = 0; visit++; SetCookie( "visit" , visit, expdate, "/" , null , false ); var message; if (visit == 1) message= " Welcome to my page!" ; if (visit== 2) message= " I see you came back !" ; if (visit == 3) message= " Oh, it's you again!" ; if (visit == 4) message= " You must be curious!" ; if (visit == 5) message= " You're practically a regular!" ; if (visit == 6) message= " You need a hobby!" ; if (visit == 7) message= " Nothing better to do?" ; if (visit == 8) message= " Don't you ever sleep?" ; if (visit == 9) message= " Get a life!!!" ; if (visit >= 10) message= " Rent is due on the 1st of the month!" ; alert( "n" + "你的浏览器已经访问过本页" + visit + "次了" + "n" + "n" +message); } function ResetCounts() { var expdate = new Date(); expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); visit = 0; SetCookie( "visit" , visit, expdate , "/" , null , false ); history.go(0); } // End --> </Script> <FORM> <CENTER> <INPUT NAME= "update" TYPE= "BUTTON" VALUE= "查看次数" OnClick= "history.go(0)" > <INPUT NAME= "reset" TYPE= "BUTTON" VALUE= "重新计数" OnClick= "ResetCounts()" > </CENTER> </FORM>查看更多关于利用cookie 实现访问次数统计代码 - 综合实例的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did3821