Flash в Firefox не отправляет значение HTTP REFERER - PullRequest
6 голосов
/ 16 февраля 2011

В IE и Chrome, если ваш swf-объект запрашивает URL (например, mp3-файл), он также передаст HTTP_REFERER в запросе.HTTP_REFERER будет URL-адресом объекта SWF.

Этого не происходит в Firefox.HTTP_REQUEST всегда пуст.

Это какая-то опция в SWF-коде, ошибка во флэш-памяти или ограничение браузера?И есть ли способ преодолеть это?

Заранее спасибо.

1 Ответ

3 голосов
/ 24 августа 2011

Та же проблема здесь, после некоторого исследования, это похоже на 3-летнюю ошибку от Mozilla, как было сказано ранее @ 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, надеюсь, что другие найдут это полезным.

...