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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
fleaphp crud操作之findByField函数的使用方法
Apr 23 PHP
PHP 遍历文件实现代码
May 04 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
php无法连接mysql数据库的正确解决方法
Jul 01 PHP
利用PHP绘图函数实现简单验证码功能的方法
Oct 18 PHP
php利用fsockopen GET/POST提交表单及上传文件
May 22 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 24 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
May 24 PHP
浅析PHP7 的垃圾回收机制
Sep 06 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
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP获取文件行数的方法
2015/06/10 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
理解Javascript闭包
2013/11/01 Javascript
原生JavaScript实现连连看游戏(附源码)
2013/11/05 Javascript
详谈jQuery中的this和$(this)
2014/11/13 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
详解vue-cli 3.0 build包太大导致首屏过长的解决方案
2018/11/10 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
Vue项目开发常见问题和解决方案总结
2020/09/11 Javascript
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
Python列表list排列组合操作示例
2018/12/18 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python实现图片识别加翻译功能
2019/12/26 Python
python 如何对logging日志封装
2020/12/02 Python
Shein英国:女性时尚网上商店
2019/04/10 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
Martinelli官方商店:西班牙皮鞋和高跟鞋品牌
2019/07/30 全球购物
经贸专业毕业生求职信
2014/03/23 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
技术比武方案
2014/05/19 职场文书
电子商务实训报告总结
2014/11/05 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
拾金不昧感谢信
2015/01/21 职场文书
工商局个人工作总结
2015/03/03 职场文书
导游词之襄阳古城
2019/09/27 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
zabbix监控mysql的实例方法
2021/06/02 MySQL
Apache Linkis 中间件架构及快速安装步骤
2022/03/16 Servers
Python OpenCV形态学运算示例详解
2022/04/07 Python