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中的CMS的涵义
Mar 11 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
LotusPhp笔记之:Logger组件的使用方法
May 06 PHP
php错误级别的设置方法
Jun 17 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
浅谈PHP中Stream(流)
Jun 08 PHP
百度地图API使用方法详解
Aug 25 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
基于PHP后台的Android新闻浏览客户端
May 23 PHP
验证坐标在某坐标区域内php代码
Oct 08 PHP
php array_map()函数实例用法
Mar 03 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 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
神盾加密解密教程(二)PHP 神盾解密
2014/06/08 PHP
php中preg_match的isU代表什么意思
2015/10/01 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
在你的网页中嵌入外部网页的方法
2007/04/02 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
4种JavaScript实现简单tab选项卡切换的方法
2016/01/06 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
2016/11/25 Javascript
jquery使用EasyUI Tree异步加载JSON数据(生成树)
2017/02/11 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
Node.js搭建小程序后台服务
2018/01/03 Javascript
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
angular组件间通讯的实现方法示例
2020/05/07 Javascript
详解JS函数防抖
2020/06/05 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python中的index()方法使用教程
2015/05/18 Python
详解Django中间件执行顺序
2018/07/16 Python
np.dot()函数的用法详解
2020/01/17 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
2020/02/06 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
借款协议书
2014/04/12 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python