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源代码
Oct 09 PHP
一步一步学习PHP(6) 面向对象
Feb 16 PHP
ThinkPHP的URL重写问题
Jun 22 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
关于PHP转换超过2038年日期出错的问题解决
Jun 28 PHP
laravel框架 laravel-admin上传图片到oss的方法
Oct 13 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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 smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
jquery foreach使用示例
2013/09/12 Javascript
JS实现遮罩层效果的简单实例
2013/11/12 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
详解vue使用插槽分发内容slot的用法
2019/03/28 Javascript
移动端自适应flexible.js的使用方法(不用三大框架,仅写一个单html页面使用)推荐
2019/04/02 Javascript
[03:53]2016国际邀请赛中国区预选赛第三日TOP10精彩集锦
2016/06/29 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python基础篇之初识Python必看攻略
2016/06/23 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
利用Python+阿里云实现DDNS动态域名解析的方法
2019/04/01 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
如何编写python的daemon程序
2021/01/07 Python
MATCHESFASHION.COM美国官网:英国奢侈品零售商
2018/10/29 全球购物
会计实习自我鉴定
2013/12/04 职场文书
趣味活动策划方案
2014/02/08 职场文书
项目建议书怎么写
2014/05/15 职场文书
2014年人力资源部工作总结
2014/11/19 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
2015年度物流工作总结
2015/04/30 职场文书
使用CSS实现小三角边框原理解析
2021/11/07 HTML / CSS