AS3 - вызов скрипта PHP на моем сервере, чтобы определить URL SWF - PullRequest
1 голос
/ 30 марта 2012

Я разработчик флеш игр.Мне нужно иметь возможность определить URL страницы, на которой встроен SWF, и я не могу использовать ExternalInterface.Причина в том, что во многих порталах flash установлен allowScriptAccess = "never".Также на флеш-порталах довольно часто не размещается SWF-файл, а встраивается SWF-файл на их страницу и загружается с чужого сервера.Мне нужен надежный способ определения URL-адреса страницы, на которой встроен SWF-файл, и я могу использовать внешний сервер.

Я знаю, что это невозможно при использовании только Flash, но я считаю, что это должно бытьвозможно в сочетании с использованием внешнего сервера.

Во время поиска я наткнулся на сообщение на форуме, в котором говорилось: «Понял: сервер может получить адрес страницы (когда файловый сервер запроса браузера может прочитать адрес страницы) и вернуть его».как параметр, чтобы мигать. "К сожалению, никаких дополнительных подробностей предоставлено не было.Эту тему можно найти здесь:

http://www.actionscript.org/forums/showthread.php3?t=138370

Я даже не уверен, что именно PHP - то, что я ищу - у меня мало знаний о веб-технологиях вне Flash.Мои вопросы:

  1. Возможно ли это на самом деле?
  2. Если так, что я должен использовать для этого?Является ли PHP то, что я ищу?Что-то еще?

Обновление: Моя цель (однако она может быть достигнута) состоит в том, чтобы получить URL, на котором просматривается SWF-файл, БЕЗ зависимости от каких-либо конкретных настроек встраивания (так что нет ExternalInterface или передачи в FlashVar).Я не буду контролировать, как и где встроен SWF.Например, SWF-файл размещен на somedomain.com/test.swf и встроен в fungames.com/cool-game.Мне нужно знать, что URL-адрес fungames.com/cool-game.Знание того, где находится настоящий SWF-файл, не является полезной информацией.Если полный URL-адрес недоступен, домен будет достаточно хорошим.

Обновление 2: Я установил AMFPHP на своем сервере и получил возврат HTTP_REFERER, но вВ моем тестовом случае он возвратил URL SWF, а не URL страницы, на которой встроен SWF.Могу ли я посмотреть на другое свойство?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Вы можете получить URL работающего SWF-файла, используя это:

var url:String = LoaderInfo(root.loaderInfo).url;
0 голосов
/ 30 марта 2012

ваш swf может вызвать страницу php на вашем сервере и сослаться на свойство $_SERVER['HTTP_REFERER']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...