PHP实现通过文本文件统计页面访问量功能示例
时间:2022-07-27
本文章向大家介绍PHP实现通过文本文件统计页面访问量功能示例,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文实例讲述了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);
}
?
二 运行结果
- JPA的多表复杂查询:详细篇
- 尝试使用Memcached遇到的狗血问题
- Enumerable#Zip 实现一下
- 更新自己,不要影响其他人
- 【译】Spring官方教程:Spring Boot整合消息中间件RabbitMQ
- [实录]解决Migrator.Net 小bug
- Jenkins Pipeline插件十大最佳实践!
- Spring Cloud Hystrix的请求合并
- JQuery JCshare 0.1 分享插件
- Java中的即时编译(Just-in-time compilation)
- 无尽的忙碌换来幸福的日子
- 消费者驱动的微服务契约测试套件:Spring Cloud Contract
- 自己做的一个小程序 可采集、导出、模板、配置
- 分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)
- php概述
- php教程
- php环境搭建
- PHP书写格式
- php变量
- php常量
- PHP注释
- php数组
- php字符串 string
- PHP整型 integer
- PHP浮点型 float
- php布尔型
- php数据类型之数组
- php数据类型之对象
- php数据类型之null
- php数据类型之间的转换
- php运算符
- php表达式
- PHP循环控制
- PHP流程控制
- php函数
- php全局变量
- PHP魔术变量
- php命名空间
- php 日期
- PHP包含文件
- php文件
- PHP 文件上传
- php Cookies
- php Sessions
- php email
- php安全email
- php错误处理
- PHP异常处理
- php过滤器
- PHP 高级过滤器
- php json
- php 表单
- PHP MySQL 简介
- PHP 连接 MySQL
- php创建数据库
- php 创建表
- php mysq 插入数据
- PHP MySQL 插入多条数据
- PHP MySQL 预处理语句
- php mysql 读取数据
- php mysql where
- PHP MySQL Order By
- PHP MySQL Update
- PHP MySQL Delete
- php ODBC
- Git库迁移步骤(从服务器A迁移至服务器B)
- springboot源码解析(四)
- 第2天:网易2018年校园招聘NLP算法工程师笔试试卷分析(二)
- Windows下Scoop安装、配置与使用
- Flutter免费iOS真机调试 AndroidStudio iPhone真机运行教程
- Flutter GridView 网格控件
- Flutter ListView 下拉刷新,上拉加载更多
- Flutter问题:import 'package:english_words/english_words.dart'失败
- 第17天:NLP实战(一)——爬取语料及其简单分析
- 搞懂 Redis 缓存穿透、击穿、雪崩
- win10_opencv4.2_cuda11_vs2019 编译
- (Demo分享)利用JavaScript(JS)做一个可输入分钟的倒计时钟功能
- Flutter ListView 列表控件
- 第18天:NLP实战(二)——用DNN实现手势识别
- 「0821更新」Flutter入门系列教程汇总