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

php 怎么实现访客次数

php 2017-02-25 10:02:38 588人浏览 绘本
摘要

本文操作环境:windows7系统,PHP7.4版,Dell G3电脑。php 怎么实现访客次数?php准确的实现页面访问统计次数需要两个数据库表①、IP记录表create table ip (ipid int(11) NOT NULL d

本文操作环境: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

这样我们调用数据库表count中的todayipcount和allipcount就可以得到今日访问IP和总访问IP,个人觉得是很准确的,欢迎大家有不同意见提出。

--结束END--

本文标题: php 怎么实现访客次数

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

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

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

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

下载Word文档
猜你喜欢
  • php 怎么实现访客次数
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 怎么实现访客次数?PHP准确的实现页面访问统计次数需要两个数据库表①、IP记录表create table ip (ipid int(11) NOT NULL d...
    99+
    2017-02-25
    php
  • php如何实现访客次数
    本篇内容介绍了“php如何实现访客次数”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现访客次数的方法:1、创建两个数据库表;2、在要...
    99+
    2023-06-25
  • php怎么实现限制访问次数
    可以通过以下几种方法来实现限制访问次数:1. 使用数据库:在数据库中创建一个表,记录每个用户的访问次数和最后访问时间等信息。每次用户...
    99+
    2023-09-26
    php
  • php怎么实现多次回复
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现多次回复?PHP无限级评论回复功能实现protected function commentList($aid,$pid = 0,&$result...
    99+
    2020-04-25
    php
  • php怎么实现登录失败次数限制
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑PHP实现登录失败次数限制登录密码错误次数限制安全对每个网站的重要性,不言自明。 其中,登陆又是网站中比较容易受到攻击的一个地方,那么我们如何对登陆功能的安全性加强呢?我...
    99+
    2019-09-12
    PHP 登录
  • java怎么限制接口访问次数
    在Java中,可以使用计数器来限制接口的访问次数。具体的实现方式如下: 首先,在接口中定义一个静态计数器变量,用于记录接口的访问...
    99+
    2023-10-25
    java
  • session怎么获得页面访问次数
    要获得页面的访问次数,可以使用session来实现。下面是一种常见的实现方法:1. 在用户访问页面时,检查session中是否已经存...
    99+
    2023-08-18
    session
  • php怎么实现访问量
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现访问量?PHP实现网站访问量计数器简单的网站访问量计数器实现,具体如下首先说明思路:用户向服务器发出访问请求2.服务器读取访问次数文件,+1,向客户端返回...
    99+
    2021-02-10
    php 访问量
  • jspXCMS浏览次数和浏览次数缓存怎么实现
    本文小编为大家详细介绍“jspXCMS浏览次数和浏览次数缓存怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“jspXCMS浏览次数和浏览次数缓存怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。文章的...
    99+
    2023-06-26
  • 基于servlet实现统计网页访问次数
    本文实例为大家分享了基于servlet实现统计网页访问次数的具体代码,供大家参考,具体内容如下 一、基础知识 (1)ServletContext和ServletConfig的区别 S...
    99+
    2022-11-13
  • Servlet实现统计页面访问次数功能
    本文实例为大家分享了Servlet实现统计页面访问次数的具体代码,供大家参考,具体内容如下 实现思路: 1.新建一个CallServlet类继承HttpServlet,重写doGet...
    99+
    2022-11-12
  • php怎么统计数组中出现的次数
    可以使用PHP的array_count_values()函数来统计数组中元素的出现次数。该函数会返回一个关联数组,其中键是数组中的元...
    99+
    2023-08-16
    php
  • 怎么用JavaScript记录网站访问次数
    这篇文章主要讲解了“怎么用JavaScript记录网站访问次数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用JavaScript记录网站访问次数”吧!我们知道Cookie是记录访问你站...
    99+
    2023-06-03
  • PHP怎么统计字符的出现次数
    这篇文章主要讲解了“PHP怎么统计字符的出现次数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP怎么统计字符的出现次数”吧!给出一个字符串“aaabbccqqwweeab”,如何统计出每...
    99+
    2023-06-20
  • php个人博客网站怎么实现
    实现一个PHP个人博客网站需要以下步骤:1. 确定网站的需求和功能,比如博客列表、文章阅读、评论、分类、标签、搜索等。2. 设计网站...
    99+
    2023-06-13
    php个人博客 php
  • php怎么实现访问禁止
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php怎么实现访问禁止?php中限制ip段访问、禁止ip提交表单在项目应用中,我们经常需要用到限制ip段访问或者限制IP提交表单等等ip相关的功能,今天我来分享下本人...
    99+
    2022-11-13
  • php怎么查询字符串出现的次数
    两种查询字符串出现次数的方法:1、使用substr_count()函数,可区分大小写的计算指定子串在字符串中出现的次数,语法“substr_count(字符串,搜索子串,开始搜索位置,搜索长度)”。2、使用mb_substr_count()...
    99+
    2022-08-08
    php数组 php
  • php 怎么判断错误次数
    本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php 怎么判断错误次数?php 结合redis 限制用户登入 密码错误次数就用原生的面向过程写了个小dome ,数据库信息用数组代替了.整体思路是这样的,具体怎么用,具...
    99+
    2020-01-05
    php
  • 如何使用servlet实现统计网页访问次数
    这篇文章主要介绍如何使用servlet实现统计网页访问次数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基础知识(1)ServletContext和ServletConfig的区别ServletContext作为...
    99+
    2023-06-29
  • php 怎么一次实现多个照片上传
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。php 怎么一次实现多个照片上传?PHP实现一次性多张图片上传功能最近遇到一个需求,就是多张图片上传,按住Ctrl键能选择多张图片一次性上传,上传成功后数据库保存图片的...
    99+
    2019-07-29
    php 照片上传
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作