apache:阻止客户端,不下载graphics?

是否有任何模块的Apache将阻止客户端根本不要求graphics元素(jpg,gif,css)? 这当然必须通过分析许多成功的http请求和阻止,如果有超过X请求和X下的graphics下载配给%

不,HTTP客户端首先会请求HTML内容,并通过它来请求其中的内容,请求其他需要根据指定呈现页面的对象。

如果HTTP客户端已经caching了它们,就不要求任何graphics元素。

无论你想要做什么,都不会那样。

这不是一个好主意。 代理可以发送请求到各种上游代理,caching可以防止下载一些资源,用户使用有限的资源(如手机)导航可以禁用图片下载,其他技术问题将阻止你做任何你想做的事情做。

如果你想继续前进,你将无法单独使用Apache,但是可以在日志parsing器的帮助下完成。

您必须为每个由某个IP地址发出的请求parsing日志文件,统计所有文本请求(HTML,脚本,CSS,XML)和graphics元素。 如果文本/graphics的比例低于某个阈值,则可以通过将其IP添加到.htaccess文件来阻止客户端:

Order Deny,Allow Deny from 50.60.70.80 Deny from 80.70.60.50 

请注意,如果某个被阻止的用户位于NAT或代理后面,您将阻止整个networking访问您的站点。

你可以写mod_rewrite来创build一个更精细的块。 获取IP地址,用户代理和自定义Cookie的组合。 阻止这个组合。

这个网站有8种方式来黑名单用户。 这可能是有用的。

除了这里的其他答案,请注意,仍然有人使用基于文本的浏览器,如lynx或w3m,这些客户端永远不会下载图像。