我想知道是否可以阻止某些事情通过服务器运行。
例子。我是广告网络的一部分,其中一些广告具有性暗示。我已要求不要在我的页面上显示这些广告,但被告知他们无法控制交付网络以仅阻止成人广告。
是否有可能在 apache 或 htaccess 或其他东西中对“脏”广告的 url 进行编程并让它们不显示给最终用户?
抱歉,如果我的问题措辞不当。谢谢。
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
通常广告实际上并不是由您的服务器提供,而是使用 Javascript 注入到客户端的页面中。您在服务器上修改的任何内容都不会影响该客户端脚本正在拉入哪些广告。
从技术上讲,可能有一些额外的 Javascript 来监控广告服务脚本并禁止加载广告,但如果您的广告提供商更改某些内容,这将是一种黑客攻击并且会中断。它还可能违反您的广告提供商的服务条款,从而导致您无法获得报酬。
控制正在投放哪些广告的唯一可靠方法是通过您的广告网络必须提供的某些 API 或控制面板。如果他们不提供此功能,那么您可能无能为力。