Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Запретить запуск с локалки SWF (http://www.flasher.ru/forum/showthread.php?t=86300)

OverFLY 12.10.2006 03:09

Запретить запуск с локалки SWF
 
Как запретить запуск с локалки SWF файла??
Ведь можно передавать php скрипту откуда запущен swf и если с любого другого URL кроме родного то отказываться принимать любые посылаемые ему переменные??
Возможно ли это?? И как это организовать??

Это необходимо для защиты удаленного swf!!!

Dendroid 12.10.2006 04:44

Такой вот способ:
Код:

restricted = ["mydomain1.com", "mydomain2.com/test"];
block = true;
for (var i = 0; i<restricted.length; i++) {
        if (_url.indexOf(restricted[i])<14 and _url.indexOf(restricted[i])>-1) {
                block = false;
        }
}
if (block) {
        _visible = false;
        stop();
}

ещё можно добавить к предыдущему или использовать отдельно:
Код:

if (_url.indexOf("file")==0) {_visible = false;stop();}
Это конкретно защита от запуска с локального диска.

OverFLY 12.10.2006 12:32

А разве прокатит такой способ?? Этож ActioScript !!! Отдекомпельнут флешку и все!!!
Не мне надо через PHP, может возможно это както организвать через actionscript-->document.referrer
Т.е. видим адересс откуда пришел если с нашего скрипта №1 то даем юзать нашскрипт№2 ??

Дело в том что flash общаеться с пхп скриптом и берет оттуда необходимую информацию, хочу сделать так чтоб при запуске с локалки скрипт обнаруживал это и не отсылал данные этому флешу!

etc 12.10.2006 13:17

«Удалённый» swf попадает в кеш, так или иначе.

OverFLY 12.10.2006 13:29

Ну и пусть попадает в кеш!!!Да мне до swf нет дела!! Пусть декомпилят, изменяют его как хотят!! Главное чтоб запущенный swf c локалки определялся удаленным скриптом и в него не передавались данные из скрипта!! Таким образом - полноценно будет работать сайт только с необходимого мне URL

etc 12.10.2006 13:33

Ну пусть твой swf в запросе передаёт _url скрипту.

OverFLY 12.10.2006 13:37

- очень глупый ход!! Опять же - декомпильнут и подменят _url.

Надо чтоб php скрипт знал окуда ему шлют GET или POST запросы!!!
Помоему мой вариант с проверкой referrer - единственно возможный.

etc 12.10.2006 13:52

Цитата:

Сообщение от OverFLY
- очень глупый ход!!

Очень глупый ответ.
referrer при запуске с локального диска пуст, это раз.
И у многих пользователей referrer вообще всегда пуст, независимо от места запуска. :bye:

OverFLY 12.10.2006 14:00

Цитата:

Сообщение от __etc
Очень глупый ответ.
referrer при запуске с локального диска пуст, это раз.
И у многих пользователей referrer вообще всегда пуст, независимо от места запуска. :bye:

А вот тут ты не прав!!!

На удаленке он всегда полный!!

etc 12.10.2006 14:24

Цитата:

Сообщение от OverFLY
А вот тут ты не прав!!!

На удаленке он всегда полный!!

Бред говорите. В браузере (в Opera например) можно отключить referrer.
И у меня в Firefox отключен.


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

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