效果展示

当前人数统计
1.在自已的网站根目录下新建一个count.txt
的文本文件,然后来读取其中的数据,所以在测试时,您要将您的根目录下方的对应文件保持可写,也就是属性设置为777
.
2.添加以下代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | //检测在线人数 function counter_user_online($temp){ $user_online = "count.txt"; //保存人数的文件,网站根目录下 touch($user_online);//如果没有此文件,则创建 $timeout = 120;//120秒内没动作者,认为掉线 $user_arr = file_get_contents($user_online); $user_arr = explode('#',rtrim($user_arr,'#')); $temp = array(); foreach($user_arr as $value){ $user = explode(",",trim($value)); if (($user[0] != getenv('REMOTE_ADDR')) && ($user[1] > time())) { //如果不是本用户IP并时间没有超时则放入到数组中 array_push($temp,$user[0].",".$user[1]); } } array_push($temp,getenv('REMOTE_ADDR').",".(time() + ($timeout)).'#'); //保存本用户的信息 $user_arr = implode("#",$temp); //写入文件 $fp = fopen($user_online,"w"); flock($fp,LOCK_EX); //flock() 不能在NFS以及其他的一些网络文件系统中正常工作 fputs($fp,$user_arr); flock($fp,LOCK_UN); fclose($fp); echo count($temp); } |
3.在适当地方插入
1 | 当前在线人数: <?php counter_user_online($temp); ?> 人 |
网站运行时间
三段代码,自己任选一种使用即可
1. 方式一
1 2 3 4 5 6 7 8 9 | <a>感谢您的支持与信任!本博客已正常经运行<a id="days">0</a>天</a> <script> var s1 = '2018-03-20';//设置为你的建站时间 s1 = new Date(s1.replace(/-/g, "/")); s2 = new Date(); var days = s2.getTime() - s1.getTime(); var number_of_days = parseInt(days / (1000 * 60 * 60 * 24)); document.getElementById('days').innerHTML = number_of_days; </script> |
效果展示:
2. 方式二
1 2 3 4 5 6 7 8 9 10 11 | 本博客已安全运行了:<span class="smalltxt"><script>// <![CDATA[ BirthDay=new Date("03 20,2018");//设置为你的建站时间 today=new Date(); timeold=(today.getTime()-BirthDay.getTime()); sectimeold=timeold/1000 secondsold=Math.floor(sectimeold); msPerDay=24*60*60*1000 e_daysold=timeold/msPerDay daysold=Math.floor(e_daysold); document.write("<font color=red>"+daysold+"</font>天 !"); // ]]></script></span> |
效果展示:
3. 方式三-JS版
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <script> function secondToDate(second) { if (!second) { return 0; } var time = new Array(0, 0, 0, 0, 0); if (second >= 365 * 24 * 3600) { time[0] = parseInt(second / (365 * 24 * 3600)); second %= 365 * 24 * 3600; } if (second >= 24 * 3600) { time[1] = parseInt(second / (24 * 3600)); second %= 24 * 3600; } if (second >= 3600) { time[2] = parseInt(second / 3600); second %= 3600; } if (second >= 60) { time[3] = parseInt(second / 60); second %= 60; } if (second > 0) { time[4] = second; } return time; } </script> <script type="text/javascript" language="javascript"> function setTime() { // 博客创建时间秒数,时间格式中,月比较特殊,是从0开始的,所以想要显示5月,得写4才行,如下 var create_time = Math.round(new Date(Date.UTC(2018, 2, 20, 0, 0, 0)) .getTime() / 1000); // 当前时间秒数,增加时区的差异 var timestamp = Math.round((new Date().getTime() + 8 * 60 * 60 * 1000) / 1000); currentTime = secondToDate((timestamp - create_time)); currentTimeHtml = currentTime[0] + '年' + currentTime[1] + '天' + currentTime[2] + '时' + currentTime[3] + '分' + currentTime[4] + '秒'; document.getElementById("htmer_time").innerHTML = currentTimeHtml; } setInterval(setTime, 1000); </script> 运行时间:<span id="htmer_time" style="color: red;"></span> |
效果展示: