Подумайте еще раз, что вы делаете. Вы читаете SWF-файл с диска и передаете его пользователю. Интересно, почему файловая система принимает добавленные «параметры» без ошибок. Затем флэш-память запускается на компьютере пользователя. Где сейчас аргументы? Вы не отправили их пользователю, не так ли? Вы не изменили файл флэш-памяти, не так ли? Так что да, вам в основном не повезло ... Вы делаете то же, что и веб-сервер, только медленнее.
Что вы можете сделать, используйте межсайтовый скриптовый подход. Разошлите фрейм HTML со случайно сгенерированной «парольной фразой». Вы храните «парольную фразу» где-то, например, в базе данных. Затем используйте код, такой как:
<embed src="/path/to/php/proxy.php?pass=dfkhslrufbeuip'/>
Всегда показывать файл, только если он является действительной парольной фразой.
Хорошо, вспышка не защищена, пользователь все еще может «сохранить как» и воспроизводить ее в одиночку. Но, по крайней мере, у вас нет проблем с тем, чтобы кто-то использовал вашу пропускную способность с другого сайта ...