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 相关文章推荐
淘宝ip地址查询类分享(利用淘宝ip库)
Jan 07 PHP
php+js实现异步图片上传实例分享
Jun 02 PHP
php查找指定目录下指定大小文件的方法
Nov 28 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP时间类完整实例(非常实用)
Dec 25 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
php版微信公众号接口实现发红包的方法
Oct 14 PHP
PHP使用PDO抽象层获取查询结果的方法示例
May 10 PHP
php中如何执行linux命令详解
Nov 06 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 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 定界符格式引起的错误
2011/05/24 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
php通过function_exists检测函数是否存在的方法
2015/03/18 PHP
配置Nginx+PHP的正确思路与过程
2016/05/10 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
js 目录列举函数
2008/11/06 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
2014/04/12 Javascript
AngularJS入门知识之MVW类框架的编程思想探讨
2014/12/08 Javascript
jQuery中map()方法用法实例
2015/01/06 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
2015/09/01 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
angular2使用简单介绍
2016/03/01 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
Vue.js实现模拟微信朋友圈开发demo
2017/04/20 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
只需7行Python代码玩转微信自动聊天
2019/01/27 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
django 实现简单的插入视频
2020/04/07 Python
html5 datalist标签使用示例(自动完成组件)
2014/05/04 HTML / CSS
波兰化妆品和护肤品购物网站:eKobieca
2019/08/30 全球购物
司机岗位职责
2013/11/15 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript