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面试题集锦
Mar 08 PHP
PHP的password_hash()使用实例
Mar 17 PHP
PHPThumb图片处理实例
May 03 PHP
php中使用array_filter()函数过滤空数组的实现代码
Aug 19 PHP
Yii不依赖Model的表单生成器用法实例
Dec 04 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
Nov 24 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
php添加数据到xml文件的简单例子
Sep 08 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
Yii2.0框架模型多表关联查询示例
Jul 18 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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的字符串用法小结
2010/06/08 PHP
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
关于PHP 如何用 curl 读取 HTTP chunked 数据
2016/02/26 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
谷歌浏览器 insertCell与appendChild的区别
2009/02/12 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
酷炫jQuery全屏3D焦点图动画效果
2016/03/22 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
JavaScript中英文字符长度统计方法示例【按照中文占2个字符】
2017/01/17 Javascript
TypeScript入门-基本数据类型
2017/03/28 Javascript
angularJs select绑定的model取不到值的解决方法
2018/10/08 Javascript
简单介绍Python中的struct模块
2015/04/28 Python
python实现可以断点续传和并发的ftp程序
2016/09/13 Python
python数据结构之列表和元组的详解
2017/09/23 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
numba提升python运行速度的实例方法
2021/01/25 Python
Richards网上商店:当代时尚,遍布巴西
2019/11/03 全球购物
工程现场管理求职自荐信
2013/10/02 职场文书
市场总经理岗位职责
2014/04/11 职场文书
员工安全生产承诺书
2014/05/22 职场文书
暑期教师培训方案
2014/06/07 职场文书
市场营销专业求职信
2014/06/17 职场文书
中秋节活动总结
2014/08/29 职场文书
信用卡工作证明模板
2014/09/14 职场文书
代收款委托书范本
2014/10/01 职场文书
学生评语集锦
2015/01/04 职场文书
家长会欢迎词
2015/01/23 职场文书
护士求职自荐信范文
2015/03/04 职场文书
SqlServer数据库远程连接案例教程
2021/07/15 SQL Server
MySQL学习之基础操作总结
2022/03/19 MySQL