广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何实现访客次数
  • 513
分享到

php如何实现访客次数

2023-06-25 22:06:39 513人浏览 独家记忆
摘要

本篇内容介绍了“PHP如何实现访客次数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现访客次数的方法:1、创建两个数据库表;2、在要

本篇内容介绍了“PHP如何实现访客次数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php实现访客次数的方法:1、创建两个数据库表;2、在要进行统计次数的页面上添加代码“$realip=getip();modifyipcount($realip);”即可。

php如何实现访客次数

本文操作环境:windows7系统,PHP7.4版,Dell G3电脑。

php 怎么实现访客次数?

PHP准确的实现页面访问统计次数

需要两个数据库

①、IP记录表

create table ip (ipid int(11) NOT NULL default '',ipdata varchar(16) NOT NULL default '',iptime varchar(30) NOT NULL default '', primary key(ipid));

注:ipdata为记录的访问者的ip,iptime为记录的该ip访问

②、统计次数统计表

create table count (todayipcount int(11) NOT NULL default '',allipcount int(11) NOT NULL default '',day varchar(2) NOT NULL  default '');insert into count (todayipcount,allipcount,day) values ('0','0','0');

实现方法

在你的要进行统计次数的页面上放如下代码:

$realip=getip();modifyipcount($realip);

getip()函数的代码为:

function getip(){        if (isset($_SERVER))         {                if (isset($_SERVER[Http_X_FORWARDED_FOR]) && strcasecmp($_SERVER[HTTP_X_FORWARDED_FOR], "unknown"))//代理                {                        $realip = $_SERVER[HTTP_X_FORWARDED_FOR];                }                 elseif(isset($_SERVER[HTTP_CLIENT_IP]) && strcasecmp($_SERVER[HTTP_CLIENT_IP], "unknown"))                {                        $realip = $_SERVER[HTTP_CLIENT_IP];                }                 elseif(isset($_SERVER[REMOTE_ADDR]) && strcasecmp($_SERVER[REMOTE_ADDR], "unknown"))                {                        $realip = $_SERVER[REMOTE_ADDR];                }                 else                {                        $realip = 'unknown';                }        }         else        {                if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))                {                        $realip = getenv("HTTP_X_FORWARDED_FOR");                }                elseif(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown"))                {                        $realip = getenv("HTTP_CLIENT_IP");                }                 elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))                {                        $realip = getenv("REMOTE_ADDR");                }                 else                {                        $realip = 'unknown';                }        }         return $realip;}

注:此函数代码网上到处都有

modifyipcount()函数的代码为:

function modifyipcount($ip){        <-----------------------数据库的连接省略------------------------->        $query="SELECT * FROM ip where ipdata='".$ip."'";        $result=mysql_query($query);        $row=Mysql_fetch_array($result);        $iptime=time();        $day=date('j');        if(!$row)        {                $query="INSERT INTO ip (ipdata,iptime) VALUES ('".$ip."','".$iptime."')";                mysql_query($query);                $query="SELECT day,todayipcount,allipcount FROM count";                $result=mysql_query($query);                $row=mysql_fetch_array($result);                $allipcount=$row['allipcount']+1;                $todayipcount=$row['todayipcount']+1;                if($day==$row['day'])                {                        $query="UPDATE count SET allipcount='".$allipcount."',todayipcount='".$todayipcount."'";                }                else                {                        $query="UPDATE count SET allipcount='".$allipcount."',day='".$day."',todayipcount='1'";                }                 mysql_query($query);        }        else        {                $query="SELECT iptime FROM ip WHERE ipdata='".$ip."'";                $result=mysql_query($query);                $row=mysql_fetch_array($result);                $query="SELECT day,todayipcount,allipcount FROM count";                $result=mysql_query($query);                $row1=mysql_fetch_array($result);                if($iptime-$row['iptime']>86400)                {                                                $query="UPDATE ip SET iptime='".$iptime."' WHERE ipdata='".$ip."'";                 mysql_query($query);                        $allipcount=$row1['allipcount']+1;                        if($day==$row1['day'])                        {                                $query="UPDATE count SET allipcount='".$allipcount."'";                        }                        else                        {                                $query="UPDATE count SET allipcount='".$allipcount."',day='".$day."',todayipcount='1'";                        }                         mysql_query($query);                }                if($day!=$row1['day'])                {                        $query="UPDATE count SET day='".$day."',todayipcount='1'";                         mysql_query($query);                }                }}

注:这里我设置24小时内访问统计次数只加1

“php如何实现访客次数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: php如何实现访客次数

本文链接: https://www.lsjlt.com/news/306414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何实现访客次数
    本篇内容介绍了“php如何实现访客次数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现访客次数的方法:1、创建两个数据库表;2、在要...
    99+
    2023-06-25
  • php 怎么实现访客次数
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 怎么实现访客次数?PHP准确的实现页面访问统计次数需要两个数据库表①、IP记录表create table ip (ipid int(11) NOT NULL d...
    99+
    2017-02-25
    php
  • php怎么实现限制访问次数
    可以通过以下几种方法来实现限制访问次数:1. 使用数据库:在数据库中创建一个表,记录每个用户的访问次数和最后访问时间等信息。每次用户...
    99+
    2023-09-26
    php
  • 如何使用servlet实现统计网页访问次数
    这篇文章主要介绍如何使用servlet实现统计网页访问次数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础知识(1)ServletContext和ServletConfig的区别ServletContext作为...
    99+
    2023-06-29
  • php如何实现多次回复
    本篇内容介绍了“php如何实现多次回复”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现多次回复的方法:1、创建“function c...
    99+
    2023-06-22
  • php如何实现登录失败次数限制
    这篇“php如何实现登录失败次数限制”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php如何实现登录失败次数限制”文章吧。p...
    99+
    2023-06-26
  • 基于servlet实现统计网页访问次数
    本文实例为大家分享了基于servlet实现统计网页访问次数的具体代码,供大家参考,具体内容如下 一、基础知识 (1)ServletContext和ServletConfig的区别 S...
    99+
    2022-11-13
  • Servlet实现统计页面访问次数功能
    本文实例为大家分享了Servlet实现统计页面访问次数的具体代码,供大家参考,具体内容如下 实现思路: 1.新建一个CallServlet类继承HttpServlet,重写doGet...
    99+
    2022-11-12
  • SpringBoot如何使用AOP实现统计全局接口访问次数
    本篇内容主要讲解“SpringBoot如何使用AOP实现统计全局接口访问次数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot如何使用AOP实现统计全局接口访问次数”吧!AOP是...
    99+
    2023-07-02
  • php如何实现访问量
    小编给大家分享一下php如何实现访问量,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php实现访问量的方法:1、读出数据文件;2、把累加后的数据写入文件“coun...
    99+
    2023-06-22
  • php如何统计数组中出现的次数
    要统计数组中元素出现的次数,可以使用`array_count_values()`函数。该函数会返回一个关联数组,其中元素是数组中的值...
    99+
    2023-09-17
    php
  • PHP如何实现个人博客系统
    要实现一个个人博客系统,可以使用PHP来构建。以下是一个简单的步骤:1. 设计数据库结构:首先,设计数据库表来存储博客的相关信息,如...
    99+
    2023-08-24
    PHP
  • 如何在PHP中实现博客网站
    如何在PHP中实现博客网站随着互联网的快速发展,博客网站已经成为了人们分享自己生活和思考的重要平台。如果你也想要拥有自己的博客网站,那么PHP可能是一个不错的选择。PHP作为一种开源的服务器端脚本语言,被广泛应用于Web开发中。在本文中,我...
    99+
    2023-05-20
    PHP 实现 博客网站
  • 如何使用PHP实现个人博客
    要使用PHP实现个人博客,您可以按照以下步骤进行操作:1. 创建数据库:在MySQL中创建一个数据库,用于存储博客相关的数据,如文章...
    99+
    2023-08-24
    PHP
  • 利用Redis实现访问次数限流的方法详解
    假设我们要做一个业务需求,这个需求就是限制用户的访问频次。比如1分钟内只能访问20次,10分钟内只能访问200次。因为是用户维度的场景,性能肯定是要首先考虑,那么适合这个场景的非Re...
    99+
    2022-11-13
  • php如何实现访问禁止
    本篇内容主要讲解“php如何实现访问禁止”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现访问禁止”吧!php实现访问禁止的方法:1、创建一个php示例文件;2、通过“if(geten...
    99+
    2023-07-04
  • php 如何一次实现多个照片上传
    这篇文章主要介绍了php 如何一次实现多个照片上传,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php一次实现多个照片上传的方法:1、创建index.html文件;2、创建连...
    99+
    2023-06-22
  • php如何判断错误次数
    这篇文章主要讲解了“php如何判断错误次数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何判断错误次数”吧!php判断错误次数的实现方法:1、实例化redis数据库;2、模拟数据库信...
    99+
    2023-06-25
  • PHP+Socket如何实现客户端与服务端数据传输
    这篇文章主要介绍“PHP+Socket如何实现客户端与服务端数据传输”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP+Socket如何实现客户端与服务端数据传输”文章能帮助大家解决问题。sock...
    99+
    2023-07-05
  • php怎么实现登录失败次数限制
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP实现登录失败次数限制登录密码错误次数限制安全对每个网站的重要性,不言自明。 其中,登陆又是网站中比较容易受到攻击的一个地方,那么我们如何对登陆功能的安全性加强呢?我...
    99+
    2019-09-12
    PHP 登录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作