【问题标题】:Stop content from loading through server停止通过服务器加载内容
【发布时间】:2013-10-02 19:03:47
【问题描述】:

我想知道是否可以阻止某些东西通过服务器运行。

示例。我是广告网络的一部分,其中一些广告具有性暗示。我已要求不要在我的页面上显示这些广告,但被告知他们无法控制投放网络以仅阻止成人广告。

是否有可能在 apache 或 htaccess 或其他东西中对“脏”广告的 url 进行编程并让它们不显示给最终用户??

对不起,如果我的问题措辞不当。谢谢。

【问题讨论】:

  • 我认为您需要寻找其他广告提供商。
  • 不...谁在乎呢。这就是我们有广告拦截器的原因。无论如何,我认为您的广告提供商不会对您尝试做的事情感到满意,我会首先着手阅读条款和协议......你知道,没人读过的一大堆文字,但盲目地同意?
  • 不,你不能在服务器端做,你很可能也不能在客户端做。

标签: php jquery apache .htaccess


【解决方案1】:

htaccess 中的以下代码拒绝访问sexualwebsite.com:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_REFERER} ^https?://([^.]+\.)*sexualwebsite\.com [NC]
RewriteRule .* - [F]
</IfModule>

将 sexwebsite 替换为您要阻止的任何域。来源:http://davidwalsh.name/block-domain

【讨论】:

  • 这只会阻止链接网站的人(例如热链接图片),而不是网站上投放的广告。
【解决方案2】:

通常广告实际上并不是由您的服务器提供,而是使用 Javascript 注入到客户端的页面中。您在服务器上修改的任何内容都不会影响该客户端脚本正在拉入哪些广告。

从技术上讲,可能有一些额外的 Javascript 来监控广告服务脚本并禁止加载广告,但如果您的广告提供商更改某些内容,这将是一种黑客攻击并且会中断。它还可能违反您的广告提供商的服务条款,导致您无法获得报酬。

控制正在投放哪些广告的唯一可靠方法是通过您的广告网络必须提供的某些 API 或控制面板。如果他们不提供此功能,那么您可能无能为力。

【讨论】:

  • 感谢朋友们。由于跨站点问题,我认为这是不可能的,但我想无论如何我都会问,以防你们有一个好的解决方案。关于API。不能建一个吗?但是,如果广告服务器发生变化,那么每次都必须修改 API 是否正确?
  • 这完全取决于广告服务。我主要熟悉谷歌,您可以通过登录您的个人资料来选择要显示的广告。您添加到您网站的 Javascript 仅包含一个与您的帐户相关联的唯一 ID,用于从他们的服务器获取广告。 API 需要由他们的服务提供...
猜你喜欢
  • 2021-02-27
  • 2011-04-07
  • 2011-01-08
  • 1970-01-01
  • 1970-01-01
  • 2015-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多