精华内容
下载资源
问答
  • PHP网站访客统计一、在网站根目录新建一个名为tongji.php的文件,然后写入以下代码

    PHP网站访客统计

    一、在网站根目录新建一个名为tongji.php的文件,然后写入以下代码<?php

    $n=file_get_contents('tongji.txt');

    $n++;

    file_put_contents('tongji.txt',$n);

    echo "document.write($n);";

    ?>

    二、在需要显示的地方添加以下调用代码你是第位访问者

    三、说明 加入调用代码后打开网页,会在后台生成一个名为tongji.txt的记录文件,编辑此文件可以实现修改访问量,如需统计次目录下的单页访问量,可以在次目录下新建tongji.php文件,然后添加调用代码即可

    69d461ead59df3e15710679ab3de2c4e.png

    关于PHP file_get_contents() 函数的介绍如下:

    定义和用法

    file_get_contents() 把整个文件读入一个字符串中。

    该函数是用于把文件的内容读入到一个字符串中的首选方法。如果服务器操作系统支持,还会使用内存映射技术来增强性能。

    语法file_get_contents(path,include_path,context,start,max_length)

    参数 描述 path 必需。规定要读取的文件。 include_path 可选。如果您还想在 include_path(在 php.ini 中)中搜索文件的话,请设置该参数为 '1'。 context 可选。规定文件句柄的环境。context 是一套可以修改流的行为的选项。若使用 NULL,则忽略。 start 可选。规定在文件中开始读取的位置。该参数是 PHP 5.1 中新增的。 max_length 可选。规定读取的字节数。该参数是 PHP 5.1 中新增的。

    提示和注释

    提示:该函数是二进制安全的。(意思是二进制数据(如图像)和字符数据都可以使用此函数写入。)

    总结

    到此这篇关于PHP实现简单网站访客统计的文章就介绍到这了,更多相关PHP网站访客统计内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    展开全文
  • 主要介绍了php+memcache实现的网站在线人数统计代码,代码例子简洁实用,需要的朋友可以参考下
  • 网站统计代码

    2017-11-22 21:04:00
    http://new.cnzz.com/v1/main.php?siteid=1738460&s=timeflux&st=2009-10-19&et=2009-10-19 http://cn.jxwpx.com/mybbs 本文转自 jxwpx 51CTO博客,原文链接:http://blog.51c...









    本文转自 jxwpx 51CTO博客,原文链接:http://blog.51cto.com/jxwpx/214016,如需转载请自行联系原作者
    展开全文
  • 网站附件下载量统计AJAX异步请求,部署简单方便,可独立于CMS系统进行部署,安装环境PHP+MYSQL
  • 可安装的程序,附有丰富源代码,请大家分享
  • 访客统计PHP代码

    千次阅读 2019-09-18 08:25:32
    php实现一个简单的访客统计功能,统计网站的总访问量是多少,简单实用。php通过每次打开文本文件,获取文本中的数字,进行加1再写入到文本中。所以只要每次有访问就会进行累加pv数量来实现的简单访客次数的统计。 ...

    最简单的方法便是使用平台的统计功能,比如cnzz,百度统计等等平台,但这篇文章的重点是自己写代码实现统计功能

     

     

    一、文件方式简单统计

    用php实现一个简单的访客统计功能,统计网站的总访问量是多少,简单实用。php通过每次打开文本文件,获取文本中的数字,进行加1再写入到文本中。所以只要每次有访问就会进行累加pv数量来实现的简单访客次数的统计。

      <?php
            if(!file_exists("count.txt")){
                $one_file=fopen("count.txt","w+"); //建立一个统计文本,如果不存在就创建
                echo"您是第<font color='red'><b>1</b></font>位访客"; //首次直接输出第一次
                fwrite("count.txt","1");  //把数字1写入文本
                fclose("$one_file");
             }else{ //如果不是第一次访问直接读取内容,并+1,写入更新后再显示新的访客数
                $num=file_get_contents("count.txt");
                $num++;
                file_put_contents("count.txt","$num");
                $newnum=);
                    $newnum=file_get_contents("count.txt");
                    echo"您是第<font color='red'><b>".$newnum."</b></font>位访客";
                    setcookie("access",1, time()+3600*24);//访问过标记
                }
            }
        ?>

    二、获取详细信息统计

    在网站的一个公共文件中,进行每次访问时获取用户的ip、浏览器类型、系统类型、访问时间、访问当前地址、访问来源、ip对属地信息的统计。通过这些信息就能大致知道哪个地方访问人数最大、哪篇文章访问人数最大、今日访问人数、pv、恶意访问ip等信息就都出来了。

    1.数据库表结构:

        CREATE TABLE `visitors` (
          `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT 'id',
          `ip` char(30) DEFAULT NULL COMMENT 'ip地址',
          `froms` char(100) DEFAULT NULL COMMENT '归属地',
          `add_time` datetime NOT NULL COMMENT '添加时间',
          `system` char(60) DEFAULT NULL COMMENT '操作系统',
          `browser` char(200) DEFAULT NULL COMMENT '浏览器',
          `pageview` char(200) DEFAULT NULL COMMENT '受访页面',
          `source_link` varchar(1000) DEFAULT NULL COMMENT '来源链接',
          PRIMARY KEY (`id`),
          KEY `ip` (`ip`),
          KEY `add_time` (`add_time`)
        ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='访客表';

    2.php统计代码

    在一个公共php文件中放置获取信息代码,并写入到数据库中。

      //获取访客信息
        //pdo连接数据库
        $db_ms='mysql';
        $db_host='127.0.0.1';
        $db_user='root';
        $db_pass='123456';
        $db_name='test';
        $dbh=$db_ms.':host='.$db_host.';'.'dbname='.$db_name;
        try{
           $dbh = new PDO($dbh,$db_user,$db_pass);
           //echo '连接成功';
           $dbh -> query('set names utf8');
        }catch(PDOException $e){
           die('error:'.$e->getMessage());
        }
         
        function visitor(){
            global $dbh;
            #当前url
            $url=$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
            #获取ip和来源
            $address = GetIpFrom();
            $froms = $address[0];
            $ip = $address[1];
            #获取浏览器和系统类型
            $broswer = get_broswer();
            $os = get_os();
            
            #获取最后来源地址
            if(empty($_SERVER['HTTP_REFERER'])){
                $source_link = $url;
            }else{
                $source_link = $_SERVER['HTTP_REFERER'];
            }
            
            #限制ip访问次数
            $sqlco = "select count(id) as num FROM visitors where ip ="."'".$ip."'"." AND add_time>="."'".date('Y-m-d',time())."'";
         
            $cres = $dbh -> query($sqlco);
            $vnum = $cres -> fetch();
         
            if($vnum['num']>10000){
                exit('Sorry... You visited the number more than 10000 times today, and the access denied!');
            }
            #获取到的信息放入数据库
            $sql =" INSERT INTO visitors (ip,froms,add_time,system,browser,pageview,source_link) VALUES ('$ip','$froms',now(),'$os','$broswer','$url','$source_link')";
            $dbh -> exec($sql);
        }

    浏览器信息和ip信息获取函数

     //获取浏览器信息
        function get_broswer(){
            $sys = $_SERVER['HTTP_USER_AGENT'];  //获取用户代理字符串
            if (stripos($sys, "Firefox/") > 0) {
                preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);
                $exp[0] = "Firefox";
                $exp[1] = $b[1];  //获取火狐浏览器的版本号
            } elseif (stripos($sys, "Maxthon") > 0) {
                preg_match("/Maxthon\/([\d\.]+)/", $sys, $aoyou);
                $exp[0] = "傲游";
                $exp[1] = $aoyou[1];
            } elseif (stripos($sys, "Baiduspider") > 0) {
                $exp[0] = "百度";
                $exp[1] = '蜘蛛';
            }elseif (stripos($sys, "YisouSpider") > 0) {
                $exp[0] = "一搜";
                $exp[1] = '蜘蛛';
            }elseif (stripos($sys, "Googlebot") > 0) {
                $exp[0] = "谷歌";
                $exp[1] = '蜘蛛';
            }elseif (stripos($sys, "Android 4.3") > 0) {
                $exp[0] = "安卓";
                $exp[1] = '4.3';
            }
            elseif (stripos($sys, "MSIE") > 0) {
                preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
                $exp[0] = "IE";
                $exp[1] = $ie[1];  //获取IE的版本号
            } elseif (stripos($sys, "OPR") > 0) {
                preg_match("/OPR\/([\d\.]+)/", $sys, $opera);
                $exp[0] = "Opera";
                $exp[1] = $opera[1];
            } elseif(stripos($sys, "Edge") > 0) {
                //win10 Edge浏览器 添加了chrome内核标记 在判断Chrome之前匹配
                preg_match("/Edge\/([\d\.]+)/", $sys, $Edge);
                $exp[0] = "Edge";
                $exp[1] = $Edge[1];
            } elseif (stripos($sys, "Chrome") > 0) {
                preg_match("/Chrome\/([\d\.]+)/", $sys, $google);
                $exp[0] = "Chrome";
                $exp[1] = $google[1];  //获取google chrome的版本号
            } elseif(stripos($sys,'rv:')>0 && stripos($sys,'Gecko')>0){
                preg_match("/rv:([\d\.]+)/", $sys, $IE);
                $exp[0] = "IE";
                $exp[1] = $IE[1];
            }else if(stripos($sys,'AhrefsBot')>0){
                $exp[0] = "AhrefsBot";
                $exp[1] = '蜘蛛';
            }else if(stripos($sys,'Safari')>0){
                preg_match("/([\d\.]+)/", $sys, $safari);
                $exp[0] = "Safari";
                $exp[1] = $safari[1];
            }else if(stripos($sys,'bingbot')>0){
                $exp[0] = "必应";
                $exp[1] = '蜘蛛';
            }else if(stripos($sys,'WinHttp')>0){
                $exp[0] = "windows";
                $exp[1] = 'WinHttp 请求接口工具';
            }else if(stripos($sys,'iPhone OS 10')>0){
                $exp[0] = "iPhone";
                $exp[1] = 'OS 10';
            }else if(stripos($sys,'Sogou')>0){
                $exp[0] = "搜狗";
                $exp[1] = '蜘蛛';
            }else if(stripos($sys,'HUAWEIM')>0){
                $exp[0] = "华为";
                $exp[1] = '手机端';
            }else if(stripos($sys,'Dalvik')>0){
                $exp[0] = "安卓";
                $exp[1] = 'Dalvik虚拟机';
            }else if(stripos($sys,'Mac OS X 10')>0){
                $exp[0] = "MAC";
                $exp[1] = 'OS X10';
            }else if(stripos($sys,'Opera/9.8')>0){
                $exp[0] = "Opera";
                $exp[1] = '9.8';
            }else if(stripos($sys,'JikeSpider')>0){
                $exp[0] = "即刻";
                $exp[1] = '蜘蛛';
            }else if(stripos($sys,'Baiduspider')>0){
                $exp[0] <(preg_match('/win/i', $agent) && strpos($agent, '95'))
            {
                $os = 'Windows 95';
            }
            else if (preg_match('/win 9x/i', $agent) && strpos($agent, '4.90'))
            {
                $os = 'Windows ME';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/98/i', $agent))
            {
                $os = 'Windows 98';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/nt 6.0/i', $agent))
            {
                $os = 'Windows Vista';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/nt 6.1/i', $agent))
            {
                $os = 'Windows 7';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/nt 6.2/i', $agent))
            {
                $os = 'Windows 8';
            }else if(preg_match('/win/i', $agent) && preg_match('/nt 10.0/i', $agent))
            {
                $os = 'Windows 10';#添加win10判断
            }else if (preg_match('/win/i', $agent) && preg_match('/nt 5.1/i', $agent))
            {
                $os = 'Windows XP';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/nt 5/i', $agent))
            {
                $os = 'Windows 2000';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/nt/i', $agent))
            {
                $os = 'Windows NT';
            }
            else if (preg_match('/win/i', $agent) && preg_match('/32/i', $agent))
            {
                $os = 'Windows 32';
            }
            else if (preg_match('/linux/i', $agent))
            {
                $os = 'Linux';
            }
            else if (preg_match('/unix/i', $agent))
            {
                $os = 'Unix';
            }
            else if (preg_match('/sun/i', $agent) && preg_match('/os/i', $agent))
            {
                $os = 'SunOS';
            }
            else if (preg_match('/ibm/i', $agent) && preg_match('/os/i', $agent))
            {
                $os = 'IBM OS/2';
            }
            else if (preg_match('/Mac/i', $agent) && preg_match('/PC/i', $agent))
            {
                $os = 'Macintosh';
            }
            else if (preg_match('/PowerPC/i', $agent))
            {
                $os = 'PowerPC';
            }
            else if (preg_match('/AIX/i', $agent))
            {
                $os = 'AIX';
            }
            else if (preg_match('/HPUX/i', $agent))
            {
                $os = 'HPUX';
            }
            else if (preg_match('/NetBSD/i', $agent))
            {
                $os = 'NetBSD';
            }
            else if (preg_match('/BSD/i', $agent))
            {
                $os = 'BSD';
            }
            else if (preg_match('/OSF1/i', $agent))
            {
                $os = 'OSF1';
            }
            else if (preg_match('/IRIX/i', $agent))
            {
                $os = 'IRIX';
            }
            else if (preg_match('/FreeBSD/i', $agent))
            {
                $os = 'FreeBSD';
            }
            else if (preg_match('/teleport/i', $agent))
            {
                $os = 'teleport';
            }
            else if (preg_match('/flashget/i', $agent))
            {
                $os = 'flashget';
            }
            else if (preg_match('/webzip/i', $agent))
            {
                $os = 'webzip';
            }
            else if (preg_match('/offline/i', $agent))
            {
                $os = 'offline';
            }else if (preg_match('/iPhone OS 8/i', $agent))
            {
                $os = 'iOS 8';
            }else if (preg_match('/YisouSpider/i', $agent))
            {
                $os = '一搜引擎';
            }else if (preg_match('/Yahoo! Slurp/i', $agent))
            {
                $os = '雅虎引擎';
            }else if (preg_match('/iPhone OS 6/i', $agent))
            {
                $os = 'iOS 6';
            }
            else if (preg_match('/Baiduspider/i', $agent))
            {
                $os = '百度引擎';
            }else if (preg_match('/iPhone OS 10/i', $agent))
            {
                $os = 'iOS 10';
            }else if (preg_match('/Mac OS X 10/i', $agent))
            {
                $os = 'Mac OS 10';
            }
            else if (preg_match('/Ahrefs/i', $agent))
            {
                $os = 'Ahrefs SEO 引擎';
            }
            else if (preg_match('/JikeSpider/i', $agent))
            {
                $os = '即刻引擎';
            }else if (preg_match('/Googlebot/i', $agent))
            {
                $os = '谷歌引擎';
            }else if(preg_match('/bingbot/i',$agent)){
                $os = '必应引擎';
            }else if(preg_match('/iPhone OS 7/i',$agent)){
                $os = 'iOS 7';
            }else if(preg_match('/Sogou web spider/i',$agent)){as $ip){  
                          $ip = trim($ip);  
                          if ($ip != 'unknown'){  
                              $realip = $ip;  
                              break;  
                          }  
                      }  
                  }else if(isset($_SERVER['HTTP_CLIENT_IP']) && !empty($_SERVER['HTTP_CLIENT_IP']) && strcasecmp($_SERVER['HTTP_CLIENT_IP'], $unknown)){  
                      $realip = $_SERVER[              }  
              }else{  
                  if(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), $unknown)){  
                      $realip = getenv("HTTP_X_FORWARDED_FOR");  
                  }else if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), $unknown)){  
                      $realip = getenv("HTTP_CLIENT_IP");  
                  }else if(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), $unknown)){  
                      $realip = getenv("REMOTE_ADDR");  
                  }else{  
                      $realip = $unknown;  
                  }  
              }  
              $realip = preg_match("/[\d\.]{7,15}/", $realip, $matches) ? $matches[0] : $unknown;  
              return $realip;  
          }  
            
          function GetIpFrom($ip = ''){  
              if(empty($ip)){  
                  $ip = GetIps();  
              }
         
         
             $res = @file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);
         
              if($res){
                  $json = json_decode($res,true);
              }else{
                  $json = '';
              }
         
              //var_dump($json);
         
              $address[0] = $json['data']['country'].$json['data']['region'].$json['data']['city'].$json['data']['isp'];
        $address[1] = $ip;
         
        return $address;
          }

    上面的函数可以都放在一个公共的文件中,并调用函数

    visitor();

    即可。其他统计的功能都通过数据库查询统计出来,如:

     #查看pv
        select count(*) as pv from visitors;
        #查看uv、今日ip
        select distinct(count(*)) as pv from visitors;
        ...

     

    展开全文
  • Piwik是一套基于Php+MySQL技术构建的...Piwik 网站统计系统可以给你详细的统计信息,比如网页 浏览人数, 访问最多的页面, 搜索引擎关键词等等,并且采用了大量的AJAX/Flash技术,使得在操作上更加便易。此外,它还采
  • 如何给网站添加统计代码,我想基本很多人都会的。那么如何隐藏统计代码呢? 看下面的代码: </div> <div style="display:none;"> <script src="http://s22.cnzz.com/stat.php?id=4130248&web_id=...

    如何给网站添加统计代码,我想基本很多人都会的。那么如何隐藏统计代码呢?

    看下面的代码:

    </div>

    <div style="display:none;">

    <script src="http://s22.cnzz.com/stat.php?id=4130248&web_id=4130248&show=pic" language="JavaScript"></script>

    </div>

    注意红色的代码就是隐藏使用的

    看效果:

    clip_image001

    展开全文
  • NULL 博文链接:https://lamplib.iteye.com/blog/813675
  • 其实还可以通过添加代码网站的前端显示哦,那么今天明星就来说说网站如何添加访客统计代码。 具体步骤本地新建一个空白文档,命名为cnt.php 用记事本打开cnt.php,然后将代码复制到cnt.php里面。代码如下: <...
  • 今天闲来无事,想在博客统计中显示在线人数。在网上找了好多例子,不是数据库存储数据就是文件存储,代码也看起来过于复杂。晚上回来后,构思了下,看到我服务器中安装有 Memcache 服务,何不用 Memcache 实现呢。...
  • BlueBird Website Statistic 2 即蓝鸟网站流量统计软件,是基于 PHP 及 文本方式的应用程序。 本流量统计程序采用文本方式存储数据(对于数据库版本将在以后推出); 运用先进的数据存储结构和程序算法;使用限制...
  • 我使用的是帝淘软件网站系统,之前使用的CNZZ统计代码一直正常,今天想试试百度统计,但是在帝淘后台设置统计代码后,使用百度统计的-设置,首页代码状态一直显示错误,再次手动检测还是提示错误。   根据百度统计...
  • 一, 输出中文乱码,解决方法是复制资源中的文件源代码并粘体到新建的同名文件中。就是不用直接下载 解压的文件,而是自己重新建立一样的文件。 二· 出现了call to undefined function eregi();原因是我的PHP版本...
  • 1.统计系统支持多用户申请,同时支持网站和网店统计 2.两种统计模式:1.页面浏览统计 2.独立IP统计 3.两种统计图样:1.统计小图标显示 2.数字样式,共几十种数字样式,还可以自己增加 4.可以统计每个来源的点击数量,有...
  • 投票美化后PHP代码 这篇文章是根据《PHP动态网站开发实例教程》所学课程所编译,运行与腾讯云开发者平台 若有看不懂的请私信或加vx了解 代码如下 <html> <head> <meta ...
  • 能够非常方遍嵌入到你网站内,帮助你实现准确的网站统计。也是新手上手学习的好样例。 使用帮助 将下载来的JD-Count v1.0压缩包解压,再将文件夹内的db.sql文件里的sql代码导入到你的数据库, 修改conn_count.php...
  • 统计用户,代码如下: 以下是引用片段: $user = mysql_num_rows($result); 最后我们要关闭数据库。 以下是引用片段: mysql_close(); 显示在线的人数。 以下是引用片段: if($user == 1) { print("1 ...
  • 网站中加入站长流量统计代码

    千次阅读 2011-04-01 10:17:00
    <script src="http://s21.cnzz.com/stat.php?id=2960310&web_id=2960310&show=pic" language="JavaScript"></script><br />将以上代码放在你想放置流量统计图标的地方,一般为网页的最后。
  • [/code] <... echo “欢迎你第一次访问网站!”; } else{ setcookie(“visittime”,date(“y-m-d,H:i:s”),time()+60); $count=$_COOKIE[‘visitcount’]+1; setcookie(“visitcount”,$count); echo “你上
  • module.php文件增加以下代码 <?php //首先你要有读写文件的权限 //本程序可以直接运行,第一次报错,以缶涂梢? $online_log = "count.dat"; //保存人数的文件, $timeout = 30;//30秒内没动作者,认为掉线.
  • 也许您和我一样,想在自己站点底部或者任意位置添加一个运行时间统计代码,对我来说这是一个特殊的日子,值得留恋,值得铭记。在这里我也收集并测试了部分,能有效的显示本站已运行N天,接下来上干货吧。js实现...
  • 很多人有这样的需求,就是统计网站访问IP以及在线的人数。今天我们就看一下具体实现方法。 开启依赖函数模块 实现这个功能,需要依赖putenv()函数。下面两种方式均可。 更改php.ini文件方法 找到php.ini文件,搜索...
  • 这篇文章主要介绍了php实现统计IP数及在线人数的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 web 写在前面的话 很多人有...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 791
精华内容 316
关键字:

网站统计php代码