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入门之连接mysql数据库的一个类
Apr 21 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
简单的php中文转拼音的实现代码
Feb 11 PHP
解决Codeigniter不能上传rar和zip压缩包问题
Mar 07 PHP
php中创建和调用webservice接口示例
Jul 25 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
Sep 23 PHP
微信 getAccessToken方法详解及实例
Nov 23 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
PHP面向对象多态性实现方法简单示例
Sep 27 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
Sep 30 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快速生成各种信息提示框的方法
2016/02/03 PHP
Yii2使用自带的UploadedFile实现的文件上传
2016/06/20 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
php输出形式实例整理
2020/05/05 PHP
javascript编程起步(第二课)
2007/02/27 Javascript
jquery.jstree 增加节点的双击事件代码
2010/07/27 Javascript
jquery的ajax跨域请求原理和示例
2014/05/08 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
js实现select二级联动下拉菜单
2020/04/17 Javascript
JS获取随机数和时间转换的简单实例
2016/07/10 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
Jquery获取radio选中的值
2017/05/05 jQuery
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
Nodejs核心模块之net和http的使用详解
2019/04/02 NodeJs
亲自动手实现vue日历控件
2019/06/26 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
python局部赋值的规则
2013/03/07 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
DataFrame.groupby()所见的各种用法详解
2020/06/14 Python
CSS3实现的闪烁跳跃进度条示例(附源码)
2013/08/19 HTML / CSS
iframe跨域的几种常用方法
2019/11/11 HTML / CSS
亚瑟士美国官网:ASICS美国
2017/02/01 全球购物
求职推荐信范文
2013/12/01 职场文书
大学毕业感言100字
2014/02/03 职场文书
外国人聘用意向书
2014/04/01 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
领导干部作风建设自查报告
2014/10/23 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
长城导游词300字
2015/01/30 职场文书
2015年勤工助学工作总结
2015/04/29 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL
HTML+JS实现在线朗读器
2022/02/15 Javascript
css之clearfix的用法深入理解(必看篇)
2023/05/21 HTML / CSS