重写规则不正确过滤推荐垃圾邮件(不再)

时间:2015-03-24 12:39:46

标签: iis-7.5 url-rewrite-module referrer-spam

我在web.config中添加了以下重写规则。它完美地工作,阻止所有提到的推荐垃圾网站。 但是,今天突然我注意到我的Google Analytics中出现了social-buttons.com。 根据我在下面定义的规则,这怎么可能?

    <rule name="abort referer spam requests" stopProcessing="true">
      <match url=".*" />
      <conditions>
         <add input="{HTTP_REFERER}" pattern="(semalt\.com)|(buttons\-for\-website\.com)|(simple\-share\-buttons\.com)|(darodar\.com)|(social\-buttons\.com)" />
      </conditions>
      <action type="AbortRequest" />
    </rule>

1 个答案:

答案 0 :(得分:5)

我遇到了同样的问题。

social-buttons.com就像darodar.com

他们正在使用您的Google Analytics代码重新创建虚假信息并将其直接发送给Google Analytics。

所以你不能用{HTTP_REFERER}来阻止它。

你唯一可以做的(.htaccess)是阻止在你的网站上运行脚本的访问者的IP。

但是在几分钟内他就可以改变他的知识产权,然后再做一次。

如果他进入您的网站,他们更多次远程跟踪ID UA-000000-01

您可以在this site找到更多信息。

在htaccess中测试您的refferal黑名单的智能技巧是在您的网站和您的(.htaccess)中安装blackhole trap以填写以下内容:

RewriteCond %{HTTP_REFERER} social-buttons\.com [NC,OR]
RewriteCond %{HTTP_REFERER} darodar\.com [NC,OR]
//all other refferals you have..

RewriteCond %{HTTP_USER_AGENT} ^libwww-perl [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^libwwwperl [NC]
//all other bad user agents you have..
RewriteRule ^(.*) http://your website/_path_to/blacktrap.php 
// and send them to your trap`

因此,您将被告知所有不良反叛或您将捕获的不良代理人。

您还可以使用以下技术:

(phpbook.net/how-to-log-ip-adresses-in-php.html)

记录进入您网站的所有IP。

所以要了解问题所在。

但你不会从(社交按钮)找到refferal。

使用您的谷歌分析设置来停止它:

方式-1

通过过滤器

第1步 打开Goog​​le Analytics | - &GT;转到“管理”标签 | - &GT;查看列 | - &GT;查看设置 | - &GT; Bot过滤

选中复选框排除已知机器人和蜘蛛的所有匹配

| - &GT;查看列 | - &GT;过滤器 | - &GT;新过滤器 | - &GT;

过滤器名称:(过滤器的名称

过滤器类型:自定义/排除

过滤字段:广告系列来源

过滤模式:类似于以下示例

.*semalt\.com|.*kambasoft\.com|.*smailik\.org|.*buttons-for-website\.com|.*o-o-6-o-o\.com|.*makemoneyonline\.com|.*s.aliexpress\.com

然后点击保存

第2步 创建新的视图细分以过滤掉不需要的垃圾邮件推介 更多信息:(http://www.analyticsedge.com/2015/01/advanced-segment-eliminate-spam-referrals/

您可以使用以下模板 https://www.google.com/analytics/web/template?uid=hKkT2kdWQpG00jQxbT6p8Q

并根据您的需求进行挑战

方式-2

打开Goog​​le Analytics | - &GT;转到“管理”标签 | - &GT;属性列 | - &GT;跟踪信息 | - &GT;推荐排除列表。 | - &gt;添加推荐排除

使用以下格式添加域):

*。social-buttons.com

*。semalt.com

返回管理员标签

- &GT;管理标签 | - &GT;查看列 | - &GT;查看设置 | - &GT; Bot过滤

选中复选框排除已知机器人和蜘蛛的所有匹配

这些设置仅适用于跟踪代码的analytics.js版本。 转到您的网站,检查您是否使用了最新代码。

它应该与:

相同

- &GT;管理标签 | - &GT;属性列 | - &GT;跟踪信息 | - &GT;跟踪代码

如果没有将其替换为您网站的每个页面

方式-3

如果您使用的是ga.js版本,并且不想更改Google分析代码  你必须遵循这个方法

<强>步骤1。

- &GT;管理标签| - &GT;查看列| - &GT;查看设置| - &GT; Bot过滤

选中“排除已知机器人和蜘蛛的所有命中数”框

并在代码中配置这些设置。

<强>步骤2。

在关闭标题之前,在网站标题中添加以下脚本:

<script type=’text/javascript’>
var blocklink = ['http://darodar.com', 'http://social-buttons.com'];
for (var b = blocklink.length; b–;) {
if (document.referrer.match(blocklink[b]))
window.location = “http://google.com/”;
} 
</script>

或者对于PHP网站,在主题文件夹的header.php文件中添加以下代码:

<?php
echo”<script language=’javascript’>
var blocklink = ['http://darodar.com', 'http://social-buttons.com'];
for (var b = blocklink.length; b–;) {
if (document.referrer.match(blocklink[b]))
window.location = “http://google.com/”;
} 
</script>
“;
?>