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

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

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

Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
По умолчанию Нарушение изолированной среды при загрузке текста

на форуме видел решения обхода проблемы нарушения изолированной среды, но они касались либо загрузки swf, либо рисунков.
сейчас пробую загрузить текстовичок (к crossdomain доступа нет. естественно получается ошибка 2048), вот код
Код AS3:
var loader:URLLoader = new URLLoader();
var req:URLRequest=new URLRequest(link);
loader.load(req);
loader.addEventListener(Event.COMPLETE, function(e:Event):void {			
	test.text='complete';				
});
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function(e:SecurityErrorEvent) {
	test.text=e.toString();
});
в loader.load(req); LoaderContext не лепится, так как это уже URLLoader, а не Loader. подскажите, существуют ли пути обхода

Старый 02.11.2010, 21:21
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 2  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
написать и положить рядом с флэшей php скрипт, который будет брать, что нужно.

Старый 02.11.2010, 22:04
vasya87 вне форума Посмотреть профиль Отправить личное сообщение для vasya87 Найти все сообщения от vasya87
  № 3  
Ответить с цитированием
vasya87
 
Аватар для vasya87

Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
пробовал
PHP код:
$str join('',file("config.php"));
print_r($str); 
и
PHP код:
$strget_include_contents('config.php');
echo(
$str);
function 
get_include_contents($filename) {
    if (
is_file($filename)) {
        
ob_start();
        include 
$filename;
        
$contents ob_get_contents();
        
ob_end_clean();
        return 
$contents;
    }
    return 
false;

возвращает пустое место. не пойму в чём причина

Добавлено через 8 минут
upd:
с file_get_contents вроде чё-то вырисовывается

Добавлено через 30 минут
спасибо, загрузилось, но вариант не подходит. получается, если данные грузит флешка, то она лежит уже на том сайте, откуда идёт загрузка страницы. если гружу через скрипт, он лежит на моём сервере. для входа на запрашиваемую страницу нужно авторизоваться, то есть скрипт получает на деле текст страницы авторизации сайта.

ещё есть варианты?

Добавлено через 4 часа 27 минут
хелп плиз.. кровь из носу нужно((

Старый 03.11.2010, 06:21
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 4  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
флэшка должна запрашивать (передавать ГЕТом или ПОСТом) адрес страницы, который нужно ей вернуть. Тогда для php скрипта не будет нарушения изолированой среды, потому что он файл/текст с любого адреса может загрузить и отдать (распечатать).
Делайте из флэша запрос к своему скрипту примерно так:
Код AS3:
var vars:URLVariables = new URLVariables();
    vars.geturl = "http://www.flasher.ru";
 
var req:URLRequest = new URLRequest( "myphpscript.php" );    
    req.data = vars;
    req.method = URLRequestMethod.POST;
 
var loader:URLLoader = new URLLoader();
// подписываемся на события
...
// загружаем
loader.load( req );
В php, соответственно, принимаете аргумент с именем geturl, переданный методом POST.
Ну а дальше, думаю гугол поможет найти кучу примеров - ищите для php, как вывести в поток или распечатать содержимое файла, зная на него адрес, т.е по аргументу geturl.


Последний раз редактировалось i.o.; 03.11.2010 в 06:27.
Старый 03.11.2010, 10:11
vasya87 вне форума Посмотреть профиль Отправить личное сообщение для vasya87 Найти все сообщения от vasya87
  № 5  
Ответить с цитированием
vasya87
 
Аватар для vasya87

Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
да-да, с использованием скрипта ошибка нарушения безопасности исчезает. но я говорю уже о следующем: раз скрипт лежит не на том сервере, куда идёт запрос, получается, когда я пытаюсь получить код искомой странички, со скрипта я не авторизован (в отличии от случая, когда идёт запрос к флешке - там локально всё ок). и я получаю код страницы, но совершенно иной - не то, что мне нужно

Старый 03.11.2010, 13:20
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
в смысле неавторизирован?

Старый 03.11.2010, 13:42
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 7  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
CURL в помощь
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

Старый 03.11.2010, 18:45
vasya87 вне форума Посмотреть профиль Отправить личное сообщение для vasya87 Найти все сообщения от vasya87
  № 8  
Ответить с цитированием
vasya87
 
Аватар для vasya87

Регистрация: Jan 2010
Адрес: Кривой Рог
Сообщений: 117
i.o.
скажем, форум, на котором можно читать топики только зарегистрированным пользователям. а если заходить без авторизации по ссылке, открывается страничка с предложением ввести логин/пароль.
с curl то же самое

Старый 03.11.2010, 18:47
leofit вне форума Посмотреть профиль Отправить личное сообщение для leofit Найти все сообщения от leofit
  № 9  
Ответить с цитированием
leofit
 
Аватар для leofit

Регистрация: Dec 2009
Сообщений: 428
Значит Вы неправильно используете curl. Логиньтесь через php, получайте куку, и скачивайте инфу
__________________
Скажи мне кто твой друг и я скажу тебе кто твой друг

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

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

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


 


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


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