PHP实现通过文本文件统计页面访问量功能示例


Posted in PHP onFebruary 13, 2019

本文实例讲述了PHP实现通过文本文件统计页面访问量功能。分享给大家供大家参考,具体如下:

一 代码

index.php

<?php session_start();
if($_SESSION[temp]==""){ //判断$_SESSION[temp]==""的值是否为空,其中的temp为自定义的变量
    if(($fp=fopen("counter.txt","r"))==false){
        echo "打开文件失败!";
    }else{
        $counter=fgets($fp,1024);    //读取文件中数据
        fclose($fp);          //关闭文本文件
        $counter++;           //计数器增加1
        $fp=fopen("counter.txt","w");  //以写的方式打开文本文件<!---->
        fputs($fp,$counter);      //将新的统计数据增加1
        fclose($fp);
    } //关闭文
    $_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>通过文本文件统计页面访问量</title>
<style type="text/css">
<!--
.STYLE1 {
    font-size: 12px;
    font-weight: bold;
}
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
.STYLE2 {
    color: #FF0000;
    font-weight: bold;
}
-->
</style>
</head>
<body>
<table width="995" height="809" border="0" align="center" cellpadding="0" cellspacing="0" background="images/bg.jpg">
 <tr>
  <td width="131" height="215"> </td>
  <td width="714"> </td>
  <td width="128"> </td>
 </tr>
 <tr>
  <td height="323"> </td>
  <td align="center" valign="top"><table width="660" height="323" border="0" cellpadding="0" cellspacing="0" background="images/bg3.jpg">
   <tr>
    <td width="671" height="420"><p>  <span class="STYLE1">
     <p class="STYLE1"><strong>企业精神</strong>:博学、创新、求实、笃行</p>
     <p class="STYLE1"><strong>公司理念</strong>:以高新技术为依托,战略性地开发具有巨大市场潜力的高价值的产品。</p>
     <p class="STYLE1"><strong>公司远景</strong>:成为拥有核心技术和核心产品的高科技公司,在某些领域具有领先的市场地位。</p>
     <p class="STYLE1"><strong>核心价值观</strong>:永葆创业激情、每一天都在进步、容忍失败,鼓励创新、充分信任、平等交流。</p></td>
   </tr>
   <tr>
    <td height="40" align="center"><img src="gd1.php" /></td>
   </tr>
  </table></td>
  <td> </td>
 </tr>
 <tr>
  <td> </td>
  <td> </td>
  <td> </td>
 </tr>
</table>
<p> </p>
</BODY>
</HTML>

gd1.php

<?php
//以图形的形式输出数据库中的记录数
if(($fp=fopen("counter.txt","r"))==false){
    echo "打开文件失败!";
}else{
    $counter=fgets($fp,1024);
    fclose($fp);
    //通过GD2函数创建画布
    $im=imagecreate(240,24);
    $gray=imagecolorallocate($im,255,255,255);
    $color =imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); //定义字体颜色
    //输出中文字符
    $text=iconv("gb2312","utf-8","网站的访问量:"); //对指定的中文字符串进行转换
    $font = "Fonts/FZHCJW.TTF";
    imagettftext($im,14,0,20,18,$color,$font,$text); //输出中文
    //输出网站的访问次数
    imagestring($im,5,160,5,$counter,$color);
    imagepng($im);
    imagedestroy($im);
}
?>

二 运行结果

PHP实现通过文本文件统计页面访问量功能示例

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
PHP模块 Memcached功能多于Memcache
Jun 14 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php5.5中类级别的常量使用介绍
Oct 02 PHP
CI框架中zip类应用示例
Jun 17 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
php版微信数据统计接口用法示例
Oct 12 PHP
php实现的简单中文验证码功能示例
Jan 03 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
php使用json-schema模块实现json校验示例
Sep 28 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
Feb 13 #PHP
PHP封装的简单连接MongoDB类示例
Feb 13 #PHP
总结PHP中初始化空数组的最佳方法
Feb 13 #PHP
PHP convert_cyr_string()函数讲解
Feb 13 #PHP
php如何比较两个浮点数是否相等详解
Feb 12 #PHP
PHP+Ajax实现的检测用户名功能简单示例
Feb 12 #PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
Feb 12 #PHP
You might like
php数字转汉字代码(算法)
2011/10/08 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php操作MongoDB类实例
2015/06/17 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
Js组件的一些写法
2010/09/10 Javascript
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
如何在JavaScript中实现私有属性的写类方式(二)
2013/12/04 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
javascript实时显示当天日期的方法
2015/05/20 Javascript
javascript针对cookie的基本操作实例详解
2015/11/30 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
jQuery+ajax简单实现文件上传的方法
2016/06/03 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
Python 仅获取响应头, 不获取实体的实例
2019/08/21 Python
浅谈Python type的使用
2019/11/19 Python
Python字符串格式化输出代码实例
2019/11/22 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
库存图片、照片、矢量图、视频和音乐:Shutterstock
2021/02/12 全球购物
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
J2EE系统只能是基于web
2015/09/08 面试题
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python