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 5.0对象模型深度探索之绑定
Sep 05 PHP
php 删除记录实现代码
Mar 12 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
PHP 简易输出CSV表格文件的方法详解
Jun 20 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
为你总结一些php信息函数
Oct 21 PHP
session 加入redis的实现代码
Jul 15 PHP
php动态读取数据清除最右边距的方法
Apr 12 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
PHP中的异常处理机制深入讲解
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中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
php中fsockopen用法实例
2015/01/05 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
ajax请求get与post的区别总结
2013/11/04 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
基于jQuery实现的菜单切换效果
2015/10/16 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
2017/04/06 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
微信小程序自定义toast弹窗效果的实现代码
2018/11/15 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
微信小程序实现form表单本地储存数据
2019/06/27 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
JavaScript运动原理基础知识详解
2020/04/02 Javascript
简单了解前端渐进式框架VUE
2020/07/20 Javascript
Python实现的一个简单LRU cache
2014/09/26 Python
用Python编写一个国际象棋AI程序
2014/11/28 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
了解不常见但是实用的Python技巧
2019/05/23 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
使用Python实现正态分布、正态分布采样
2019/11/20 Python
详解python内置常用高阶函数(列出了5个常用的)
2020/02/21 Python
Python 分布式缓存之Reids数据类型操作详解
2020/06/24 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
Python基于execjs运行js过程解析
2020/11/27 Python
python 对xml解析的示例
2021/02/27 Python
外语系大学生自荐信范文
2014/03/01 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
优秀教师个人材料
2014/12/15 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
MySQL 亿级数据导入导出及迁移笔记
2021/06/18 MySQL