PHP用函数嵌入网站访问量计数器


Posted in PHP onOctober 27, 2017

这是一种方法实现计数器。想看另一种方法的请点击:【PHP】简单的网站访问量计数器实现

想看具体代码思路的也请点击上面的链接。

创建Embed-Count文件夹

在Embed-Count文件夹下面创建counter.inc.php文件,内容如下:

<?php
function counter(){
  $counter = 0;               //初始化变量
  $max_len = 8;
  $lj = explode("/",$_SERVER["PHP_SELF"]); 

  //超全局变量$_SERVER['PHP_SELF']保存了当前运行脚本的名字 Embed_Count/al_Embed_Fn.php

  $CounterFile="./counter/".$lj[count ($lj)-1].".dat";
  if(!file_exists($CounterFile)){
    if(!file_exists(dirname($CounterFile))){
      mkdir(dirname($CounterFile),0777);
    }
    $cf = fopen($CounterFile,'w');
    fputs($cf,'0');
    fclose($cf);
  }
  else{
    $cf = fopen($CounterFile,'r');
    $counter = trim(fgets($cf,$max_len));
    fclose($cf);
  }
  $counter++;
  $cf = fopen($CounterFile,'w');
  fputs($cf,$counter);
  fclose($cf);
  echo $counter;
}



?>

在Embed-Count文件夹下面创建al_Embed_Fn.php文件,内容如下:

<?php
  include "counter.inc.php";
?>
<html>
<head>
  <meta charset="UTF-8">
  <title>嵌入式网页计数器-刘佳晨</title>
</head>
<body>
  <div id="dd">
    <span>欢迎您!</span>
    <span>您是本网站的第<?php counter(); ?>位访客</span>
  </div>
</body>
</html>

好了,键入完成之后,是不是发现就只是把代码封装成一个函数而已?

没错,但是这次又用了很多新的函数和小技巧。让我给你一 一道来。

小技巧

1.多数php程序员习惯于吧include或require 的文件扩展名命名为“inc”;

2.$CounterFile="./counter/".$lj[count ($lj)-1].".dat";把计数器文件定位于当前脚本所在文件夹下的子文件夹counter里面,文件以当前脚本名称加“dat”为名,即al_Embed_Fn.php.dat

3.<?php include "counter.inc.php" ?>把计数器函数嵌入到网页中,该段脚本应该放在<HTML>标记之前;counter.inc.php保存在与网页相同的文件夹下,否则在include 中要指明文件的存放路径

4.<?php counter(); ?>调用counter() 函数,该函数返回计数器的值
好了,这个函数调用的嵌入式也做好了。

这里有几个函数需要说一下。

    mkdir(dirname($CounterFile),0777):建立以$CounterFlile的值为名的目录,即./counter,目录的访问权限是最高权限(可读可写可执行);

    dirname($CounterFile):返回路径中的目录部分

    explode('/',$_SERVER[PHP_SELF]):返回一个字符串数组,每个元素为$_SERVER[PHP_SELF]经“/”作为边界切割出的子字符串

    count($lj):统计数组&lj中元素的个数

期待我的下一个版本吗?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
ftp类(example.php)
Oct 09 PHP
php项目打包方法
Feb 18 PHP
php下几个常用的去空、分组、调试数组函数
Feb 22 PHP
php结合飞信 免费天气预报短信
May 07 PHP
PHP HTML代码串 截取实现代码
Jun 29 PHP
给初学者的30条PHP最佳实践(荒野无灯)
Aug 02 PHP
php实现递归的三种基本方式
Jul 04 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
PHP单例模式简单用法示例
Jun 23 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
Jan 04 PHP
通过PHP实现获取访问用户IP
May 09 PHP
PHP实现网站访问量计数器
Oct 27 #PHP
在 Laravel 中 “规范” 的开发短信验证码发送功能
Oct 26 #PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 #PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 #PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 #PHP
利用php获得flv视频长度的实例代码
Oct 26 #PHP
PHP 中魔术常量的实例详解
Oct 26 #PHP
You might like
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
PHP下常用正则表达式整理
2010/10/26 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
ThinkPHP文件上传实例教程
2014/08/22 PHP
json 实例详细说明教程
2009/10/31 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
python生成随机验证码(中文验证码)示例
2014/04/03 Python
Python 比较两个数组的元素的异同方法
2017/08/17 Python
Python线程创建和终止实例代码
2018/01/20 Python
详解django中使用定时任务的方法
2018/09/27 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
行政专员岗位职责
2014/01/02 职场文书
电气个人求职信范文
2014/02/04 职场文书
纠风工作实施方案
2014/03/15 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
倡议书格式
2014/08/30 职场文书
四年级数学上册教学计划
2015/01/20 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers