Firefox 中的 Flash 不发送 HTTP REFERER 值

发布于 2024-10-17 22:03:33 字数 220 浏览 5 评论 0原文

在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蓝礼 2024-10-24 22:03:33

这里同样的问题,
经过一番研究,这似乎是 mozilla 的一个 3 年前的错误,正如@Amalgovinus 之前所说。

我们找到了一个解决方案,可以在闪存内执行 POST 请求而不是 GET 请求。
您还必须传递伪造的数据,因为如果没有数据可随请求发送,Flash 会自动将您的 POST 请求更改为 GET。这里有一个 Flash 代码示例来实现此操作:

var url = "http://exemple.com/myNotHotlinkedSong.mp3";
var myRequest:URLRequest = new URLRequest (url);
myRequest.method = URLRequestMethod.POST;
// add some data to the request to force the use of POST inside flashPlayer
myRequest.data = "fake=fake";

我们现在很高兴能够使用我们的 .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:

var url = "http://exemple.com/myNotHotlinkedSong.mp3";
var myRequest:URLRequest = new URLRequest (url);
myRequest.method = URLRequestMethod.POST;
// add some data to the request to force the use of POST inside flashPlayer
myRequest.data = "fake=fake";

We're now happy to be able to use our .htaccess to avoid hotlinking even in FF, hope others will find this helpfull.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文