本教程举了两个实例说明利用cookie实现访问次数统计的代码,包括有php教程 js 两种方法
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 ""; }
echo "你第".$_COOKIE['visitcount']."访问网站的时间为:".date("y-m-d H:i:s");
?>
立即学习“PHP免费学习笔记(深入)”;
下面看个简单的js实现访问次数统计代码
脚本说明:
第一步:把如下代码加入
<script language="JavaScript"><br> <!-- Begin <br> function getCookieVal (offset) {<br> var endstr = document.cookie.indexOf (";", offset);<br> if (endstr == -1)<br> endstr = document.cookie.length;<br> return unescape(document.cookie.substring(offset, endstr));<br> }<br> function GetCookie (name) {<br> var arg = name + "=";<br> var alen = arg.length;<br> var clen = document.cookie.length;<br> var i = 0;<br> while (i < clen) {<br> var j = i + alen;<br> if (document.cookie.substring(i, j) == arg)<br> return getCookieVal (j);<br> i = document.cookie.indexOf(" ", i) + 1;<br> if (i == 0) <br> break; <br> }<br> return null;<br> }<br> function SetCookie (name, value) {<br> var argv = SetCookie.arguments;<br> var argc = SetCookie.arguments.length;<br> var expires = (2 < argc) ? argv[2] : null;<br> var path = (3 < argc) ? argv[3] : null;<br> var domain = (4 < argc) ? argv[4] : null;<br> var secure = (5 < argc) ? argv[5] : false;<br> document.cookie = name + "=" + escape (value) +<br> ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +<br> ((path == null) ? "" : ("; path=" + path)) +<br> ((domain == null) ? "" : ("; domain=" + domain)) +<br> ((secure == true) ? "; secure" : "");<br> }<br> function DisplayInfo() {<br> var expdate = new Date();<br> var visit;<br> expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); <br> if(!(visit = GetCookie("visit"))) <br> visit = 0;<br> visit++;<br> SetCookie("visit", visit, expdate, "/", null, false);<br> var message;<br> if(visit == 1) <br> message=" Welcome to my page!";<br> if(visit== 2) <br> message=" I see you came back !";<br> if(visit == 3) <br> message=" Oh, it's you again!";<br> if(visit == 4)<br> message=" You must be curious!"; <br> if(visit == 5) <br> message=" You're practically a regular!";<br> if(visit == 6) <br> message=" You need a hobby!";<br> if(visit == 7)<br> message=" Nothing better to do?"; <br> if(visit == 8) <br> message=" Don't you ever sleep?";<br> if(visit == 9)<br> message=" Get a life!!!"; <br> if(visit >= 10) <br> message=" Rent is due on the 1st of the month!";<br> alert("n"+"你的浏览器已经访问过本页" + visit +"次了"+"n"+"n"+message);<br> }<br> function ResetCounts() {<br> var expdate = new Date();<br> expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); <br> visit = 0;<br> SetCookie("visit", visit, expdate , "/", null, false);<br> history.go(0);<br> }<br> // End --><br> </script>










