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数据库连接时容易出错的特殊符号问题
Sep 01 PHP
PHP通用检测函数集合
Feb 08 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
解析CI即CodeIgniter框架在Nginx下的重写规则
Jun 03 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
CI框架整合widget(页面格局)的方法
May 17 PHP
Yii视图CGridView列表用法实例分析
Jul 12 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
一个odbc连mssql分页的类
2006/10/09 PHP
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
浅析PHP中的UNICODE 编码与解码
2013/06/29 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
CI框架网页缓存简单用法分析
2018/12/26 PHP
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
css+js实现部分区域高亮可编辑遮罩层
2014/03/04 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
js判断某个字符出现的次数的简单实例
2016/06/03 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[42:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS OpTic
2018/03/31 DOTA
Numpy数组的保存与读取方法
2018/04/04 Python
Python网络编程之TCP套接字简单用法示例
2018/04/09 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
详解Python连接MySQL数据库的多种方式
2019/04/16 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python使用进程Process模块管理资源
2020/03/05 Python
CSS3属性background-size使用指南
2014/12/09 HTML / CSS
html5应用缓存_动力节点Java学院整理
2017/07/13 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
好的演讲稿开场白
2013/12/30 职场文书
幼儿园教师工作感言
2014/02/15 职场文书
八项规定整改方案
2014/02/21 职场文书
工地标语大全
2014/06/18 职场文书
销售团队获奖感言
2014/08/14 职场文书
推荐信范文大全
2015/03/27 职场文书
一文解答什么是MySQL的回表
2022/08/05 MySQL