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 地址栏信息的获取代码
Jan 07 PHP
Google Voice 短信发送接口PHP开源版(2010.5更新)
Jul 22 PHP
php 冒泡排序 交换排序法
May 10 PHP
深入了解PHP类Class的概念
Jun 14 PHP
php与java通过socket通信的实现代码
Oct 21 PHP
Linux下手动编译安装PHP扩展的例子分享
Jul 15 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
PHP自定义错误用法示例
Sep 28 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
基于Laravel 5.2 regex验证的正确写法
Sep 29 PHP
PHP基于array_unique实现二维数组去重
Jul 14 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
2011/11/02 PHP
PHP浮点数精度问题汇总
2015/05/13 PHP
两款万能的php分页类
2015/11/12 PHP
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
简单掌握JavaScript中const声明常量与变量的用法
2016/05/21 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
nodejs制作小爬虫功能示例
2020/02/24 NodeJs
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
JS检测浏览器开发者工具是否打开的方法详解
2020/10/02 Javascript
原生js生成图片验证码
2020/10/11 Javascript
[02:38]2018年度DOTA2最佳劣单位选手-完美盛典
2018/12/17 DOTA
python搭建简易服务器分析与实现
2012/12/15 Python
python中list列表的高级函数
2016/05/17 Python
python 利用栈和队列模拟递归的过程
2018/05/29 Python
对Pandas MultiIndex(多重索引)详解
2018/11/16 Python
python分批定量读取文件内容,输出到不同文件中的方法
2018/12/08 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
Python中最大递归深度值的探讨
2019/03/05 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
django rest framework serializers序列化实例
2020/05/13 Python
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
电子商务专业应届生求职信
2014/05/28 职场文书
2015年秋季开学典礼校长致辞
2015/07/16 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
《比的意义》教学反思
2016/02/18 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书
java设计模式--三种工厂模式详解
2021/07/21 Java/Android