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中使用Oracle数据库(4)
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
php adodb连接不同数据库
Mar 19 PHP
php下将XML转换为数组
Jan 01 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
May 10 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
php中magic_quotes_gpc对unserialize的影响分析
Dec 16 PHP
php上传文件问题汇总
Jan 30 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 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学习笔记之字符串编码的转换和判断
2014/05/22 PHP
php smarty truncate UTF8乱码问题解决办法
2014/06/13 PHP
PHP函数超时处理方法
2016/02/14 PHP
php解析base64数据生成图片的方法
2016/12/06 PHP
PHP 中魔术常量的实例详解
2017/10/26 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
jQuery的animate函数学习记录
2014/08/08 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
原生js实现键盘控制div移动且解决停顿问题
2016/12/05 Javascript
JS前端加密算法示例
2016/12/22 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
layui 设置table 行的高度方法
2018/08/17 Javascript
详解ES6 Promise对象then方法链式调用
2018/10/20 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
JS/jQuery实现简单的开关灯效果【案例】
2019/02/19 jQuery
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
node.JS路径解析之PATH模块使用方法详解
2020/02/06 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Python一行代码解决矩阵旋转的问题
2019/11/30 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
flask开启多线程的具体方法
2020/08/02 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
骨干教师考核评语
2014/12/31 职场文书
2016年十一促销广告语
2016/01/28 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
Python OpenGL基本配置方式
2022/05/20 Python
virtualenv隔离Python环境的问题解析
2022/06/21 Python