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 相关文章推荐
dedecms中显示数字验证码的修改方法
Mar 21 PHP
用来给图片加水印的PHP类
Apr 09 PHP
php数据库密码的找回的步骤
Jan 12 PHP
PHP乱码问题,UTF-8乱码常见问题小结
Apr 09 PHP
解析php中如何直接执行SHELL
Jun 28 PHP
PHP连接局域网MYSQL数据库的简单实例
Aug 26 PHP
php实现的获取网站备案信息查询代码(360)
Sep 23 PHP
php二维数组转成字符串示例
Feb 17 PHP
smarty半小时快速上手入门教程
Oct 27 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
php使用curl获取header检测开启GZip压缩的方法
Aug 15 PHP
php日志函数error_log用法实例分析
Sep 23 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/08/12 PHP
PDO::errorCode讲解
2019/01/28 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
兼容IE和FF的图片上传前预览js代码
2013/05/28 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
jQuery中dequeue()方法用法实例
2014/12/29 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
vue2实现数据请求显示loading图
2017/11/28 Javascript
ES6下子组件调用父组件的方法(推荐)
2018/02/23 Javascript
取消Bootstrap的dropdown-menu点击默认关闭事件方法
2018/08/10 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
Python中str is not callable问题详解及解决办法
2017/02/10 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
读取json格式为DataFrame(可转为.csv)的实例讲解
2018/06/05 Python
Sanic框架Cookies操作示例
2018/07/17 Python
Python BS4库的安装与使用详解
2018/08/08 Python
python日志logging模块使用方法分析
2019/05/23 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
浅谈css3中的前缀
2016/07/20 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
俄罗斯外国汽车和国产汽车配件网上商店:Движком
2020/04/19 全球购物
LINUX下线程,GDI类的解释
2012/04/17 面试题
合作协议书格式
2014/08/19 职场文书
2015年助理工程师工作总结
2015/04/03 职场文书
Python基础之pandas数据合并
2021/04/27 Python
Java实现斗地主之洗牌发牌
2021/06/14 Java/Android
浅谈Python数学建模之固定费用问题
2021/06/23 Python
python保存图片的四个常用方法
2022/02/28 Python