2010-02-23 43 views
0

我试图动态加载图像。似乎服务器不喜欢我加载该图像外形成他们的域名,所以我总是得到一个,其实Firebug似乎加载它和FF。使用引用标头加载图像

什么是从GET请求通过浏览器发送到服务器中删除引用标头的最佳方法是什么?我在考虑PHP代理,但如果我可以使用JavaScript完成此,我会很高兴。我使用Mootools

回答

1

你不能用JavasSript做到这一点,因为它违反了same origin policy。检查引荐者是防止带宽盗窃的好方法,也是少数几次很好的安全使用之一。如果攻击者控制浏览器,则可以使用TamperData控制引用程序和HTTP头的其余部分。如果所有的JPG格式都从一些随机共享主机中获得4美元/月的无限带宽,那么free image host可能会满足您的需求。

+0

现在我正在使用PHP代理解决问题,该代理加载图像。这不是带宽问题,但要显示的图像是动态的,所以我不能将它保存在我的服务器上。 – Veehmot 2010-02-23 05:23:58

+0

PHP代理是您少数选择之一。另一种选择是使用Flash与corssdomain.xml文件来访问其他域。我相信这个引用者是空白的,而且你无法控制这个。但是您可以设置其他标头变量以将消息发送回您的服务器。 http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html 和 http://www.securiteam.com/securityreviews/5KP0M1FJ5E.html – rook 2010-02-23 05:56:22

相关问题