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 相关文章推荐
抓取YAHOO股票报价的类
May 15 PHP
php防注入及开发安全详细解析
Aug 09 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php实现将wav文件转换成图像文件并在页面中显示的方法
Apr 21 PHP
php实现微信公众号无限群发
Oct 11 PHP
php判断用户是否关注微信公众号
Jul 22 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
[原创]php集成安装包wampserver修改密码后phpmyadmin无法登陆的解决方法
Nov 23 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
PHP的RSA加密解密方法以及开发接口使用
Feb 11 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
php的instanceof和判断闭包Closure操作示例
Jan 26 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
php一个找二层目录的小东东
2012/08/02 PHP
HTML页面如何象ASP一样接受参数
2007/02/07 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
js分页之前端代码实现和请求处理
2017/08/04 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
NodeJs 实现简单WebSocket即时通讯的示例代码
2019/08/05 NodeJs
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
vue print.js打印支持Echarts图表操作
2020/11/13 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python多线程并发实例及其优化
2019/06/27 Python
python实现自动清理重复文件
2020/08/24 Python
python图片合成的示例
2020/11/09 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
利用CSS3实现文本框的清除按钮相关的一些效果
2015/06/23 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
一年级数学教学反思
2014/02/01 职场文书
运动会领导邀请函
2014/02/05 职场文书
《木笛》教学反思
2014/03/01 职场文书
讲党性心得体会
2014/09/03 职场文书
2014年技术员工作总结
2014/11/18 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
Redis 常见使用场景
2021/08/30 Redis
口袋妖怪冰系十大最强精灵,几何雪花排第七,第六类似北极熊
2022/03/18 日漫
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python