Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 13.08.2009, 20:18
ramzes.nbsoft вне форума Посмотреть профиль Отправить личное сообщение для ramzes.nbsoft Найти все сообщения от ramzes.nbsoft
  № 1  
Ответить с цитированием
ramzes.nbsoft

Регистрация: Aug 2009
Сообщений: 9
По умолчанию ЗАПРЕТ запуска с другого домена

На форуме ответа не нашел.
Есть домен aaa.com на котором лежит флешка aaa.com/1.swf (она делает запросы на тот же домен к скрипту aaa.com/1.php), также в корне лежит кроссдомен (<allow-access-from domain="bbb.com"/>) на всякий случай, но он вроде не при делах - далее объясню почему.
Есть сайт bbb.com с которого загружается флешка с aaa.com таким образом:
<embed src="http://aaa.com/1.swf" allowScriptAccess="always"/>
Флешка грузится, запросы отправляются, все отлично работает, но есть необходимость запретить остальным всем остальным доменам загружать флешку.
Можно было бы отсылать урл флехи скрипту на валидацию, но загруженная подобным образом флешка определит свой урл (LoaderInfo.url) как aaa.com/1.swf.
Как вообще узнать что кто-то загрузил флешку на твоем сайте с другого домена?

Старый 13.08.2009, 22:15
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Только если браузер скажет вам referer, содержащий bbb.com. Но не у всех браузеры так делают. А т. к. allowScriptAccess равен always, то вы у JavaScript можете спросить адрес страницы, на которой размещен флеш.

Старый 13.08.2009, 22:53
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 3  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
stage.loaderInfo.loaderURL не подойдет?
__________________
Дело не в тебе

Старый 13.08.2009, 23:35
ramzes.nbsoft вне форума Посмотреть профиль Отправить личное сообщение для ramzes.nbsoft Найти все сообщения от ramzes.nbsoft
  № 4  
Ответить с цитированием
ramzes.nbsoft

Регистрация: Aug 2009
Сообщений: 9
Цитата:
Сообщение от etc Посмотреть сообщение
Только если браузер скажет вам referer, содержащий bbb.com. Но не у всех браузеры так делают. А т. к. allowScriptAccess равен always, то вы у JavaScript можете спросить адрес страницы, на которой размещен флеш.
Ваш ответ утвердил мои догадки о яваскрипте, спасибо.
Хотелось бы конечно более элегантное решение, но видимо ничего не поделаешь, сделаю именно так.

Старый 14.08.2009, 01:28
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 5  
Ответить с цитированием
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
А мой вариант чем не подходит? LoaderInfo.loaderURL и LoaderInfo.url - разные свойства. Вам нужен именно LoaderInfo.loaderURL
__________________
Дело не в тебе

Старый 14.08.2009, 07:48
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 6  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от AL.exe Посмотреть сообщение
А мой вариант чем не подходит? LoaderInfo.loaderURL и LoaderInfo.url - разные свойства. Вам нужен именно LoaderInfo.loaderURL
И он типа вернет url страницы, на которой размещен флеш? Сомневаюсь.

Старый 14.08.2009, 11:45
ramzes.nbsoft вне форума Посмотреть профиль Отправить личное сообщение для ramzes.nbsoft Найти все сообщения от ramzes.nbsoft
  № 7  
Ответить с цитированием
ramzes.nbsoft

Регистрация: Aug 2009
Сообщений: 9
Метод с яваскриптом конечно будет работать, но подделать js-фукцию другим сайтам можно будет очень легко, возвращая строку "bbb.com".

AL.exe - например такого типа решения я и хотел бы, но LoaderInfo.loaderURL && LoaderInfo.url == bbb.com/1.swf

Старый 14.08.2009, 11:46
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
ramzes.nbsoft, какую функцию подделать? Кто её будет описывать в страничке с размещенным флешем?

Старый 14.08.2009, 12:10
ramzes.nbsoft вне форума Посмотреть профиль Отправить личное сообщение для ramzes.nbsoft Найти все сообщения от ramzes.nbsoft
  № 9  
Ответить с цитированием
ramzes.nbsoft

Регистрация: Aug 2009
Сообщений: 9
etc, я так понимаю что спросить у js на каком мы урле сейчас можно через экстернальную функцию js, которая и возвращает урл текущего документа.
А флеш будет размещен на "сайтах партнерах" путем вставки ембед-кода самими же партнерами.

Старый 14.08.2009, 12:14
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Код AS3:
var url:String = ExternalInterface.call('function() { return document.location.href;}');

Создать новую тему Ответ Часовой пояс GMT +4, время: 11:17.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 11:17.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.