Forum Webscript.Ru

Программирование => PHP => Тема начата: uncledm от 14 Сентября 2005, 09:14:49

Название: Способ определения?
Отправлено: uncledm от 14 Сентября 2005, 09:14:49
Привет всем.

Есть ли в php способ определить что php  скрипт был запущен из swf файла размещенного на html странице, а не из другого источника?
Название: Способ определения?
Отправлено: tserbis от 14 Сентября 2005, 10:12:52
Передать PHP-скрипту "при запуске из swf" GET-параметр.
Название: Способ определения?
Отправлено: uncledm от 15 Сентября 2005, 05:13:03
Нет, речь идет о потенциальной защите swf файла от несанкционированного запуска. Передаваемый get параметр легко вычислить если вскрыть swf код. Мысль такая php передает swf ряд папаметров без которых swf не работает. Нужна проверка условия в php скрипте типа: если запущено с swf - переменные передать. Если запущен другим образом - перемнных не давать.
Видимо нужен какой то хитрый сетевой параметр типа User Agent.
Что посоветуете?
Название: Способ определения?
Отправлено: Меняздесьдавнонет от 15 Сентября 2005, 09:09:37
а чем принципиально отличается get параметр от User Agent?
Название: Способ определения?
Отправлено: Меняздесьдавнонет от 15 Сентября 2005, 09:14:01
и что такое "хитрый сетевой параметр"?
Название: Способ определения?
Отправлено: uncledm от 15 Сентября 2005, 18:07:45
Попробую еще разок.

Что есть:
1. Swf скачать и вскрыть можно (аксиома).
2. Есть HTML с размещенной на нём swf. Есть набор значений переменных которые в swf играют роль ключевую (без них он не работает).
3. В самом swf значения этих пременных напроч отсутствуют вплоть до того как пройдет их загрузка матодом LoadVars что происходит в момент загрузки прелоадера.
4. Загрузка этих самых значений происходит из скрипта script.php соответсвенно если доступа к script.php нет - swf не работает.

Чего обоснованно опасаюсь:
1. Swf вскрыт, адрес и имя скрипта известны. Любым из доступных способов на script.php дается запрос после чего он выдает те самые значения переменных которые мы скрываем.

Чего собственно надо.
В одном из постов данного форума фигурировал тезис о том что можно средствами php выяснить запускался ли скрипт из html с swf или чем другим.
Если исходить из версии что swf для запуска скрипта должен находиться в той-же директории что и скрипт мы определяем родной ли это запуск или внешний и соответсвенно отдаем или нет значения переменных из скрипта.
Название: Способ определения?
Отправлено: Меняздесьдавнонет от 15 Сентября 2005, 19:26:37
Цитировать
uncledm:
В одном из постов данного форума фигурировал тезис о том что можно средствами php выяснить запускался ли скрипт из html с swf или чем другим.

очень интересно.
не дашь ли точный линк?
Как же это я пропустил такого идиота?
Название: Способ определения?
Отправлено: Меняздесьдавнонет от 15 Сентября 2005, 19:28:29
Цитировать
Если исходить из версии что swf для запуска скрипта должен находиться в той-же директории что и скрипт

феерично.
тебя не затруднит одним глазком проглядеть вот этот текстик: PHP FAQ: Самые основы. Как работает PHP. (http://phpfaq.ru/na_tanke)?
и сопоставить прочитанное с написанным?
Название: Способ определения?
Отправлено: uncledm от 19 Сентября 2005, 09:10:16
to RomikChef
1. Sorry линк был с flasher.ru
2. За ссылку спасибо, стало несколько ясней.

Теперь вопрос такой:
Если из swf запросить данные со скрипта  script.php то переменная $HTTP_REFERER будет пустой (как я понял потому что http перехода нет).

Каким способом можно имитировать  POST запрос к скрипту с пустым  ?$HTTP_REFERER? ( Если метод Get заблокирован в скрипте, а скрипт работает только в случае приема правильной POST переменной).
Название: Способ определения?
Отправлено: Меняздесьдавнонет от 19 Сентября 2005, 11:28:23
не понял ничего
при чём тут реферер?
откуда взялся пост запрос?
почему именно без реферера?
почему надо имитировать пост запрос именно без реферера? А с реферером - получается?
кто будет имитировать?

каша какая-то.

uncledm
должен тебя предупредить.
я не отношесь к тем людям, акоторые ждут вопроса, как собачка - кость.
и не кидаюсь отвечать на то, что написано. Если не вижу в вопросе смысла, пусть даже сам по себе он и понятен.
Я должен ПОНИМАТЬ, о чём вообще идёт речь
Название: Способ определения?
Отправлено: uncledm от 19 Сентября 2005, 14:49:58
Вопрос закрыт. Всем Спасибо.