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 相关文章推荐
用PHP生成html分页列表的代码
Mar 18 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
Jun 25 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
May 10 PHP
windows下配置apache+php+mysql时出现问题的处理方法
Jun 20 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
Nov 19 PHP
smarty模板判断数组为空的方法
Jun 10 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 PHP
基于php流程控制语句和循环控制语句(讲解)
Oct 23 PHP
php使用scandir()函数扫描指定目录下所有文件示例
Jun 08 PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 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下读取文本文件的代码
2008/07/02 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
客户端静态页面玩分页
2006/06/26 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
2014/06/06 Javascript
深入php面向对象、模式与实践
2016/02/16 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
详解angular2实现ng2-router 路由和嵌套路由
2017/03/24 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
每个 JavaScript 工程师都应懂的33个概念
2018/10/22 Javascript
利用vue-i18n实现多语言切换效果的方法
2019/06/19 Javascript
[33:42]LGD vs OG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的快速排序算法详解
2017/08/01 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
使用pandas读取文件的实现
2019/07/31 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
Python的赋值、深拷贝与浅拷贝的区别详解
2020/02/12 Python
python如何查看网页代码
2020/06/07 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
pycharm配置python 设置pip安装源为豆瓣源
2021/02/05 Python
python中封包建立过程实例
2021/02/18 Python
css3 线性渐变和径向渐变示例附图
2014/04/08 HTML / CSS
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
托管代码(Managed Code)和非托管代码(Unmanaged Code)有什么区别
2014/09/29 面试题
2014年计算机专业个人自我评价
2014/01/19 职场文书
市场营销专业应届生自荐信
2014/06/19 职场文书
质量月口号
2014/06/20 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
python中if和elif的区别介绍
2021/11/07 Python