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

2024-05-15

我已将以下重写规则添加到我的 web.config 中。它运作良好,阻止了所有提到的推荐垃圾邮件网站。 然而今天我突然发现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>

我有同样的问题。

Social-buttons.com 就像 darodar.com

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

因此您无法使用 {HTTP_REFERER} 执行任何操作来阻止它。

您唯一可以从 (.htaccess) 执行的操作是阻止在您的站点中运行脚本的访问者的 IP。

但几分钟后他就可以更改他的 IP 并再次执行此操作。

(如果他进入您的网站,更多时候他们只是远程点击跟踪 ID UA-000000-01)

您可以在以下位置找到更多信息这个网站 http://www.blackmoreops.com/2014/12/19/darodar-com-referrer-spam/.

在 htaccess 中测试您的推荐黑名单的一个聪明方法是安装黑洞陷阱 http://perishablepress.com/blackhole-bad-bots/到您的网站并在 (.htaccess) 中添加以下内容:

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。

所以要明白问题出在哪里。

但您不会找到来自(社交按钮)的推荐。

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

METHOD-1

通过过滤器

Step 1打开谷歌分析 | —–> 转到“管理”选项卡 | —–> 查看栏目 | —–> 查看设置 | —–> 机器人过滤

选中该框排除已知机器人和蜘蛛的所有点击

| —–> 查看栏目 | —–> 过滤器 | —–> 新过滤器 | ————>

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

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

过滤字段:活动来源

过滤模式:就像下面的例子

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

然后点击保存

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

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

并根据您的需要进行更改

METHOD-2

打开谷歌分析 | —–> 转到“管理”选项卡 | —–> 属性栏 | —–> 追踪信息 | —–> 推荐排除列表。 | —–>添加推荐排除

(使用以下格式添加域):

*.social-buttons.com

*.semalt.com

etc.

(返回管理选项卡)

—–> 管理选项卡 | —–> 查看栏目 | —–> 查看设置 | —–> 机器人过滤

选中该框排除已知机器人和蜘蛛的所有点击

这些设置仅适用于 Analytics.js 版本的跟踪代码。 访问您的网站并检查您是否使用最新的代码。

它应该与以下内容相同:

—–> 管理选项卡 | —–> 属性栏 | —–> 追踪信息 | —–> 跟踪代码

如果不是,请将其替换到您网站的每个页面

METHOD-3

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

Step1.

—–> 管理选项卡 | —–>查看栏目| —–> 查看设置| —–> 机器人过滤

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

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

Step2.

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

<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>
“;
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

重写规则无法正确过滤推荐垃圾邮件(不再) 的相关文章

  • 如何访问 IIS 重写提供程序中的请求正文?

    我已经使用以下方法编写了一个自定义重写提供程序IRewriteProvider界面 http www iis net learn extensions url rewrite module developing a custom rewri
  • IIS 7 重写规则和 Url.Content 问题

    我在 IIS 7 中有以下规则
  • 请求太大

    我的页面上收到以下错误 我更新了 IIS 设置以进行发布限制 但找不到如何增加工作缓冲区大小 对此的任何帮助都很棒 Request Too Large The POST request is too large for the intern
  • ServerManager CommitChanges 进行更改时略有延迟

    我对 ServerManager 类 来自 Microsoft Web Administration 程序集 有一个小问题 我希望你们中的一些人可以帮助我 基本上 我需要在站点内创建一个新应用程序 使用 IIS 7 5 并将用户重定向到同一
  • IIS 7.5 上的 MVC5 路由错误 (404.0) 错误

    一个古老的故事是 在开发机器上一切正常 但在主机服务器上却不行 HTTP 错误 404 0 未找到 模块IIS 网络核心 通知地图请求处理器 处理程序静态文件 错误代码0x80070002 尝试通过添加在开发机器上产生相同的错误
  • 进程存在,退出代码为 255

    IIS 7 5 Windows 7 Visual Studio 2012 我试图让我的 MVC 应用程序运行位于同一台计算机上的外部命令行工具 我对包含该工具的整个文件夹具有 IIS IUSRS 的执行权限 我用以下方式调用它 Proces
  • HTTPS 上的 WCF 生成“提供的 URI 方案‘https’无效;需要‘http’。”

    我一直在谷歌上搜索我能找到的所有地方 包括 Stackoverflow 上的这里 以找出我尝试将 WCF 服务部署到 Windows 7 x64 上的 IIS 7 5 时遇到的错误 该服务仅通过具有基本 HTTP 身份验证的 SSL 运行
  • 为什么我的新 .Net 4.0 EF 应用程序会随机锁定?

    我最近推出了一个新的 ASP Net 应用程序 该应用程序使用 Net 4 0和Entity Framework 4 它是一个 基本 CRUD应用程序 我几乎专门使用 EntityDataSource 进行数据访问 用户报告了应用程序 偶尔
  • 性能分析 asp.net,什么是 ProcessRequestNotificationHelper?

    我正在对每秒 20 个用户的负载下的 ASP NET Web 应用程序进行性能分析 20 个用户基本上使应用程序瘫痪 并且无法加载任何内容 我正在使用 RedGate 性能分析器 但我不知道如何使用它 12 的时间花在我的代码上 我可以深入
  • Signal-R 如何适应 IIS 激活模型?

    我正在学习 Signal R 这是我一直以来的想法 Signalr 如何融入 IIS ASP NET 生命周期 集线器的寿命有多长 我看到它们有重新连接语义 IIS 是否会阻止具有持久连接的 AppDomain 关闭 据我了解 IIS 旨在
  • ASP.NET 4 应用程序在什么 Windows 帐户下运行?

    ASP NET MVC 4 应用程序在什么 Windows 用户帐户下运行 当我将 MVC 应用程序部署到 IIS 7 时 它不会将异常写入日志文件 我在部署应用程序时进入源代码 发现它没有写入日志文件的权限 所需的权限 因此 我想向运行该
  • URL 重写 - 多个查询

    我想看看如何实现以下重写规则 From https localhost site page place place west https localhost site page location location cityname To h
  • 无法在 IIS 7.5 上运行 ASP.NET MVC 2 Web 应用程序

    我尝试在 Windows 7 上的 IIS 下运行 ASP NET MVC 2 Web 应用程序 但收到 403 14 错误 以下是重现步骤 打开 Visual Studio 2010 创建一个名为 MvcApplication1 的新 A
  • 使用 Microsoft.Web.Administration 远程管理 IIS 时身份验证期间出现 COMException

    设想 我需要远程管理与请求更改的服务器位于同一域的 IIS 服务器 创建和销毁应用程序 我有一个应用程序池设置为在授权帐户下运行 我已经使用 IIS 管理器和 Web 池成功运行的帐户测试了远程配置 因此我知道权限是正确的 我通过代码执行此
  • IIS 7.5 上的 ASP.NET MVC - 错误 403.14 禁止

    我正在使用 Visual Studio 2010 RC 运行 Windows 7 Ultimate 64 位 我最近决定让 VS 在 IIS 上运行 调试我的应用程序 而不是在它附带的开发服务器上 但是 每次我尝试运行 MVC 应用程序时
  • 在我的网络上的其他计算机上查看我的 IIS 托管站点

    在家里 我有一个包含两台机器的简单网络设置 在一台机器上 我有一个使用 IIS7 托管的网站 而不是标准localhost index htm地址我已经添加了一个条目HOSTS将本地 IP 127 0 0 1 指向该域的文件 www mys
  • 使用 TFS 个人访问令牌克隆 Git 存储库

    我正在尝试以编程方式克隆 git 存储库 我的 ASP NET MVC 应用程序正在创建并启动一个进程 处理进程的代码工作正常 但是当尝试使用本地 TFS PAT 克隆 git 存储库时 身份验证失败 我无法使用 NTLM 或要求用户输入凭
  • 使用 IIS 7.5 的特定页面的 HTTPS URL 重写规则

    我正在尝试在 IIS 7 5 中进行 URL 重写 以重定向到 HTTPS 以获得 单页 域的其余部分应保留 HTTP 为此 我正在编辑 Web config 文件 有人可以告诉我我在做什么吗 以下规则错误
  • 密码保护 IIS 7.5 中的 ASP.NET Web 应用程序

    我在 Windows 7 上使用 IIS 7 5 为我的 asp net 网站提供测试服务 为了阻止随意的人查看我的网站 我希望 IIS 在提供任何服务之前需要用户名和密码 我已尝试在应用程序上禁用匿名身份验证并启用 Windows 身份验
  • PerformanceCounter.NextValue() 抛出 InvalidOperationException

    这是创建性能计数器的代码 var ftpPerfCounter new PerformanceCounter FTP Service Current Connections Total 这是异常发生的地方 int cnt int Math

随机推荐