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);
}
?
二 运行结果
- ubuntu系统升级记录
- .NET Core系列 :4 测试
- 完整部署CentOS7.2+OpenStack+kvm 云平台环境(4)--用OZ工具制作openstack镜像
- centos下部署NTP时间服务器同步环境记录
- ASP.NET MVC扩展库
- centos7.2部署vnc服务记录
- nginx访问报错:Too many open files accept:
- iptables之NAT端口转发设置
- 使用Combres 库 ASP.NET 网站优化
- jQuery和asp.net mvc相关资源链接
- JavaScriptSerializer 序列化json 时间格式
- Nginx反向代理+负载均衡简单实现(https方式)
- 在网页中给Flash加上超级链接
- ASP.NET MVC HandleErrorAttribute 和 远程链接
- 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
- 201312-3 最大的矩形(Python)
- Kafka组消费之Rebalance机制
- Spring:没有人比我更懂Java对象的创建!
- 盘点 Github 上的高仿 app 项目
- 谈谈 Java 中自定义注解及使用场景
- SSM 单体框架 - 教育平台后台管理系统:视频讲解
- Day19.python时间和日期
- Kafka重要知识点之消费组概念
- Day15.异常的处理
- 「翻译」在生物信息学中使用 GNU-Parallel
- Kafka运维小贴士 | Kafka 消息监控
- MySQL慢查询优化 | 联结原理
- MySQL千万大表优化实践
- GitHub 标星过万!计算机与网络知识总结电子书下载!
- 盘一盘,那些提效/创意的 vscode 插件