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+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
Nov 02 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP CURL CURLOPT参数说明(curl_setopt)
Sep 30 PHP
19个超实用的PHP代码片段
Mar 14 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
Sep 27 PHP
PHP中把有符号整型转换为无符号整型方法
May 27 PHP
如何利用http协议发布博客园博文评论
Aug 03 PHP
Laravel搭建后台登录系统步骤详解
Jul 26 PHP
mac系统下为 php 添加 pcntl 扩展
Aug 28 PHP
PHP手机短信验证码实现流程详解
May 17 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实现httpRequest的方法
2015/03/13 PHP
PHP整合PayPal支付
2015/06/11 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
php定期拉取数据对比方法实例
2019/09/22 PHP
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
ES6入门教程之Class和Module详解
2017/05/17 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
webpack 4.0.0-beta.0版本新特性介绍
2018/02/10 Javascript
使用vue-route 的 beforeEach 实现导航守卫(路由跳转前验证登录)功能
2018/03/22 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
Java 生成随机字符的示例代码
2021/01/13 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
Python中SOAP项目的介绍及其在web开发中的应用
2015/04/14 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python opencv实现证件照换底功能
2019/08/19 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
英国最大的美妆产品在线零售商之一:Beauty Bay
2017/09/29 全球购物
亚马逊意大利站点:Amazon.it
2020/12/31 全球购物
监理员的岗位职责
2013/11/13 职场文书
大学生个人推荐信范文
2013/11/25 职场文书
大学生标准推荐信范文
2013/11/25 职场文书
教师个人剖析材料
2014/02/05 职场文书
运动会跳远加油稿
2014/02/20 职场文书
庆国庆活动总结
2014/08/28 职场文书
活动总结新闻稿
2014/08/30 职场文书
授权委托书样本
2014/09/25 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
英语演讲开场白
2015/05/29 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
python爬虫--selenium模块
2021/03/31 Python
Springboot使用Spring Data JPA实现数据库操作
2021/06/30 Java/Android