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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
header()函数使用说明
Nov 23 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
PHP源码之explode使用说明
Aug 05 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
Dec 30 PHP
PHP序列号生成函数和字符串替换函数代码
Jun 07 PHP
PHP 常用数组内部函数(Array Functions)介绍
Jun 05 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
yii实现model添加默认值的方法(2种方法)
Jan 06 PHP
PHP简单日历实现方法
Jul 20 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
May 09 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
php学习笔记之基础知识
2014/11/08 PHP
PHP中绘制图像的一些函数总结
2014/11/19 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
php把数组值转换成键的方法
2015/07/13 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
PHP code 验证码生成类定义和简单使用示例
2020/05/27 PHP
关于onScroll事件在IE6下每次滚动触发三次bug说明
2011/09/21 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
12种JavaScript常用的MVC框架比较分析
2015/11/16 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
nodejs如何获取时间戳与时间差
2016/08/03 NodeJs
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
基于Vue实现图书管理功能
2017/10/17 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
vue实现列表拖拽排序的功能
2020/11/02 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
python使用mysql数据库示例代码
2017/05/21 Python
Python实现选择排序
2017/06/04 Python
Python 模拟员工信息数据库操作的实例
2017/10/23 Python
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
购买一个高级域名:BuyDomains
2018/03/11 全球购物
电子专业推荐信范文
2013/11/18 职场文书
教育科研先进个人材料
2014/01/26 职场文书
春季运动会广播稿大全
2014/02/19 职场文书
售后服务承诺书范文
2014/03/26 职场文书
公务员考察材料范文
2014/12/23 职场文书
黄埔军校观后感
2015/06/10 职场文书