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 相关文章推荐
php连接mysql数据库代码
Mar 10 PHP
深入解析phpCB批量转换的代码示例
Jun 27 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
php实现简单爬虫的开发
Mar 28 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
php将服务端的文件读出来显示在web页面实例
Oct 31 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
php中请求url的五种方法总结
Jul 13 PHP
thinkphp中的多表关联查询的实例详解
Oct 12 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
Dec 31 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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数据库开发知多少
2006/10/09 PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
2007/03/19 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
PHP OPP机制和模式简介(抽象类、接口和契约式编程)
2014/06/09 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
Laravel框架中自定义模板指令总结
2017/12/17 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
php图像生成函数之间的区别分析
2012/12/06 Javascript
JavaScript中的eval()函数详解
2013/08/22 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
JS取数字小数点后两位或n位的简单方法
2016/10/24 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
easy ui datagrid 从编辑框中获取值的方法
2017/02/22 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
jquery实现直播视频弹幕效果
2020/02/25 jQuery
详解node.js 事件循环
2020/07/22 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Python生成随机数组的方法小结
2017/04/15 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python实现二分类的卡方分箱示例
2019/11/22 Python
Django分组聚合查询实例分享
2020/04/29 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
菲律宾票务网站:StubHub菲律宾
2018/04/21 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
刘胡兰观后感
2015/06/16 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书