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中Cannot send session cache limiter 的问题的方法
Apr 27 PHP
支持php4、php5的mysql数据库操作类
Jan 10 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
LotusPhp笔记之:Cookie组件的使用详解
May 06 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php计算两个整数的最大公约数常用算法小结
Mar 05 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
PHP第三方登录―QQ登录实现方法
Feb 06 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
PHP高并发和大流量解决方案整理
Dec 24 PHP
记Laravel调用Gin接口调用formData上传文件的实现方法
Dec 12 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 Http_Template_IT类库进行模板替换
2009/03/19 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
javascript图片切换综合实例(循环切换、顺序切换)
2016/01/13 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
layui 实现表单和文件上传一起传到后台的例子
2019/09/16 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
解决在Vue中使用axios用form表单出现的问题
2019/10/30 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
[49:12]完美世界DOTA2联赛PWL S2 Magma vs GXR 第二场 11.29
2020/12/02 DOTA
Python设计模式之代理模式实例
2014/04/26 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
python2.7 安装pip的方法步骤(管用)
2019/05/05 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
对Django url的几种使用方式详解
2019/08/06 Python
Python数据库小程序源代码
2019/09/15 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
瑜伽国际:Yoga International
2018/04/18 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
英文自荐信
2013/12/15 职场文书
给老婆的婚前保证书
2014/02/01 职场文书
工地标语大全
2014/06/18 职场文书
党支部三会一课计划
2014/09/24 职场文书
单位工作证明格式模板
2014/10/04 职场文书
师范生见习报告范文
2014/11/03 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
Lakehouse数据湖并发控制陷阱分析
2022/03/31 Oracle