让统计代码不统计自己

很多新站长站点建立完毕后就开始简单地推广后,就插件51百度cnzz的统计代码,看到PV何其的高。页面访问却只有哪么几个,来路寥寥无几,百度谷歌可能一个IP都没有,纵是有也可能是自己site后点击的结果。统计的结果很显然有很大部份是自己的因素,频繁的更新,频繁的刷新……OK!有没有什么办法可以让统计代码不统计自己呢以下是来自露兜博客里的内容非常不错的说。

1、WordPress博客如何不统计登陆用户?
现在很多博客都使用WordPress来搭建,这其中又有很多博客都是单用户博客,只有一个博主,这样不统计已登陆用户的访问数据即可不统计博主的访问数据。一般我们都将统计代码放在footer.php中,那现在用文本编辑器打开你的footer.php,找到你的统计代码,将其改成

1
2
3
<?php global $user_ID; if (!$user_ID) : ?>
这里替换成统计代码
<?php endif; ?>

这样在没有任何用户登录的情况下,才在你的博客页面输出统计代码,否则不输出统计代码,博主在已登陆的情况,就跟没安装统计代码一样,你可以“查看页面源代码”试试。

2、WordPress博客如何不统计特定用户?
在WordPress博客系统中,已为每位用户分配一个用户ID,如果不想统计ID为5的用户访问信息,可以将统计代码改成:

1
2
3
<?php global $user_ID; if ( 5 != $user_ID) : ?>
这里替换成统计代码
<?php endif; ?>

WordPress后台 – 用户,这里每个用户名都是类似以下的超链接:

http://example.com/wp-admin/user-edit.php?user_id=5&wp_http_referer=%2Fwp-admin%2Fusers.php

那么该用户的ID就是5
3、如何不统计特定IP的用户?
如果你使用的是固定IP或者固定的IP段,那这个问题就更好办了,不统计你指定的IP或IP段即可。

1
2
3
4
5
6
7
<?php
$iipp = ‘ ‘ . $_SERVER["REMOTE_ADDR"];
// 将以下 192.168.2.1 改成你的IP或IP地址段
if ( strpos($iipp,’192.168.2.1′) === false ) :
?>
这里替换成统计代码
<?php endif; ?>

如果你排除多个IP或IP地址段,可以改成:

 
<?php
$iipp = ‘ ‘ . $_SERVER["REMOTE_ADDR"];
// 同理你可以增加排除IP的个数
if ( strpos($iipp,’192.168.2.1′) === false
|| strpos($iipp,’192.168.2.2′) === false) :
?>
这里替换成统计代码
<?php endif; ?>

注:如果你的站点完全静态化,上面的代码无效。请注意。