阻止内容通过服务器加载


Stop content from loading through server

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

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

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

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

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

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

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

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

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

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