Firefox 中的 Flash 不发送 HTTP REFERER 值
在 IE 和 Chrome 中,如果您的 swf 对象请求 url(例如 mp3 文件),它也会在请求中传递 HTTP_REFERER。 HTTP_REFERER 将是 swf 对象的 url。
这在 Firefox 中不会发生。 HTTP_REQUEST 始终为空。
这是 swf 代码中的某些选项、flash 中的错误还是浏览器的限制? 有没有办法克服这个问题?
提前致谢。
In IE and Chrome, if your swf object requests a url (mp3 file for example) it will also pass the HTTP_REFERER in the request.
The HTTP_REFERER will be the url of the swf object.
This does not happen in Firefox. The HTTP_REQUEST is always empty.
Is this some option in the swf code, bug in flash or limitation of the browser?
And is there a way to overcome this?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这里同样的问题,
经过一番研究,这似乎是 mozilla 的一个 3 年前的错误,正如@Amalgovinus 之前所说。
我们找到了一个解决方案,可以在闪存内执行 POST 请求而不是 GET 请求。
您还必须传递伪造的数据,因为如果没有数据可随请求发送,Flash 会自动将您的 POST 请求更改为 GET。这里有一个 Flash 代码示例来实现此操作:
我们现在很高兴能够使用我们的 .htaccess即使在 FF 中也能避免热链接,希望其他人会发现这有帮助。
Same problem here,
After some research it appears to be a 3 years old bug from mozilla as stated before by @Amalgovinus.
We found a solution for this perform a POST request instead of a GET request inside the flash.
You must also pass a faked data as flash will automaticly change your POST request to a GET if there's no datas to send along the request here's a flash code sample to make this work:
We're now happy to be able to use our .htaccess to avoid hotlinking even in FF, hope others will find this helpfull.