PHP实现通过文本文件统计页面访问量功能示例

 更新时间:2019年02月13日 10:36:40   作者:chengqiuming  
这篇文章主要介绍了PHP实现通过文本文件统计页面访问量功能,涉及php文件读写、数值计算及图形操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了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性能优化进阶不要在for循环中操作DB

    php性能优化进阶不要在for循环中操作DB

    这篇文章主要为大家介绍了php性能优化进阶不要在for循环中操作DB,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • 详解cookie验证的php应用的一种SSO解决办法

    详解cookie验证的php应用的一种SSO解决办法

    这篇文章主要介绍了详解cookie验证的php应用的一种SSO解决办法的相关资料,希望通过本文能帮助到大家让大家遇到这种类似问题解决,需要的朋友可以参考下
    2017-10-10
  • PHP中让json_encode不自动转义斜杠“/”的方法

    PHP中让json_encode不自动转义斜杠“/”的方法

    这篇文章主要给大家分享了PHP中如何让json_encode不自动转义斜杠“/”的两种方法,文中给出了详细的示例代码,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • PHP中strcmp()和strcasecmp()函数字符串比较用法分析

    PHP中strcmp()和strcasecmp()函数字符串比较用法分析

    这篇文章主要介绍了PHP中strcmp()和strcasecmp()函数字符串比较用法,结合实例形式较为详细的分析了strcmp()和strcasecmp()函数字的功能,使用方法与区别,需要的朋友可以参考下
    2016-01-01
  • php 数组的一个悲剧?

    php 数组的一个悲剧?

    今天由于某篇代码需要修改。没经过测试就上线了,作为多年代码工。出现这种bug太可耻
    2011-05-05
  • apache和php之间协同工作的配置经验分享

    apache和php之间协同工作的配置经验分享

    闲暇之时也会对PHP知识做一些研究与大家共享,首先工欲善其事,必先利其器,可能比喻不是很恰当,php也需要一系列的环境配置,以下是我配置php的一些手稿,经测试已成功运行了
    2013-04-04
  • PHP操作MySQL事务实例

    PHP操作MySQL事务实例

    这篇文章主要介绍了PHP操作MySQL事务的方法,以实例的形式较为详细的分析了ACID特征,具有不错的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP大文件及断点续传下载实现代码

    PHP大文件及断点续传下载实现代码

    这篇文章主要介绍了PHP大文件及断点续传下载实现代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • php学习笔记之mb_strstr的基本使用

    php学习笔记之mb_strstr的基本使用

    这篇文章主要给大家介绍了关于php学习笔记之mb_strstr的基本使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-02-02
  • 刷新PHP缓冲区为你的站点加速

    刷新PHP缓冲区为你的站点加速

    这篇文章主要介绍了通过刷新PHP缓冲区可以加速你的站点,非常实用的小技巧,需要的朋友可以参考下
    2015-10-10

最新评论