用PHP读写文本文档制作最简单的访问计数器

通过PHP实现不用数据库,利用文本文档来制作一个网页访问计数器

新建counter.php文档,输入如下代码:

  1. <?php
  2. function get_hit($counter_file)
  3. //定义函数,内容用{}括起来,学过编程的人应该看出来了,跟C语言有点相似
  4. {
  5. $count=0;
  6. //将计数器归零,Php里的变量前面加上$号
  7. if(file_exists($counter_file))
  8. //如果计数器文件存在,读取其中的内容
  9. {
  10. $fp=fopen($counter_file,"r");
  11. //r是read的缩写,代表读取的意思,以只读方式打开文件
  12. $count=0+fgets($fp,20);
  13. /*读取前20位数赋值给count变量,由于fgets()函数读取的是字符串,所以需要在前面+0来转换为整数,
  14. 这一点跟ASP就不同了,ASP中字符串可以直接跟整型进行运算,而不用转换。*/
  15. fclose($fp);
  16. //关闭文件
  17. }
  18. $count++;
  19. //增加计数,这一点跟C就非常相似了
  20. $fp=fopen($counter_file,"w");
  21. //w是write的缩写,代表写入的意思,以写入的方式打开文件
  22. fputs($fp,$count);
  23. //输出计数值到文件
  24. fclose($fp);
  25. return($count);
  26. //返回计数值
  27. }
  28. ?>
  29. <?php
  30. $hit=get_hit("counter.txt");
  31. //调用刚才定义的函数处理counter.txt文档,并把结果赋值给hit变量。
  32. echo "您是第<b>"."$hit"."</b>位访客!";
  33. //输出结果。PHP与ASP的区别在于:ASP的连字符是“&”,而Php的连字符是“.”。
  34. ?>

同样在需要调用的PHP文档中插入这个文件:

  1. <?php include(“counter.php”);?>

也可以通过script脚本的方式来在html文档中调用这个计数器,需要将counter.php后面调用函数的代码修改一下:

  1. <?php
  2. $hit=get_hit("counter.txt");
  3. echo "document.write (\"<center>您是第<b>"."$hit"."</b>位访客!</center>\");";
  4. ?>

然后在需要使用网页中插入如下代码:

  1. <script src="counter.php" type="text/javascript"></script>

(本文整理自 http://www.icoa.cn/a/377.html)

本文作者为mengkun,转载请注明。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏高爽的专栏

IE中iframe跨域访问

1      什么叫跨域?        指在A系统(第一方)中通过URL直接调用B系统(第三方),并且两个系统分别部署在不同的域内,简单的理解就是访问这两个系...

2050
来自专栏有趣的Python

23- vue django restful framework 打造生鲜超市 - 通过docker实现sentry搭建错误日志监控系统

Django2.0.2(Django-rest-framework)以及前端vue开发的前后端分离的商城网站 线上演示地址: http://vueshop.mt...

32210
来自专栏Rainbond开源「容器云平台」

好雨云帮每周更新日志(2017.02.27-2017.03.12)

1023
来自专栏老安的博客

用微信来一键开关zabbix报警

1294
来自专栏Seebug漏洞平台

DeDeCMS v5.7 密码修改漏洞分析

织梦内容管理系统(DedeCms)以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展,目前的...

4378
来自专栏Youngxj

[教程]查看浏览器保存的加密密码

2924
来自专栏Java技术

简要分析ZooKeeper基本原理

最近一直有小伙伴私信我,问一些关于Zookeeper的知识,下边关于的Zookeeper的知识整理了一下,一起学习一下。

603
来自专栏腾讯Bugly的专栏

移动 H5 首屏秒开优化方案探讨

导语 随着移动设备性能不断增强,web 页面的性能体验逐渐变得可以接受,又因为 web 开发模式的诸多好处(跨平台,动态更新,减体积,无限扩展),APP 客户端...

5645
来自专栏FreeBuf

Redis未授权访问配合SSH key文件利用分析

1.更新情况 ? 2.漏洞概述 Redis默认情况下,会绑定在0.0.0.0:6379,这样将会将Redis服务暴露到公网上,如果在没有开启认证的情况下,可以导...

2526
来自专栏ascii0x03的安全笔记

VirtualBox - RTR3InitEx failed with rc=-1912 (rc=-1912)

有一天重启电脑后虚拟机virtual box突然打不开了,提示类似 https://askubuntu.com/questions/900794/virtual...

3595

扫码关注云+社区