Я опишу один способ достижения того, чего вы хотите, который не прост, но и не слишком сложен.Также не уверен, что он лучший, но он должен работать.
Первый шаг: вместо прямой ссылки на файл mp3 (например, /MySongs/song.mp3), поместите файлы за пределы веб-сайта.корневая папка и страница, которая получает желаемый файл по URL-адресу и отправляет содержимое файла как результат с правильным типом содержимого и всем, например, GetSong.php?songname=song3
Как только вы это сделаете, у вас будет больший контроль надфайлы.
Второй шаг: в параметрах флэш-памяти, измените /MySongs/song.mp3 на вышеуказанный.Убедитесь, что он работает .. обратите внимание, что это все еще ничего не решает.
Третий шаг: всякий раз, когда пользователь отправляет запрос на страницу, содержащую флэш-память, которая захватывает песню, назначьте переменную Session (илиего эквивалент в PHP) с точной отметкой времени запроса.Здесь я полагаюсь на тот факт, что флэш-память отправит запрос в одно и то же мгновение.
Последний шаг: в GetSong.php проверьте вышеуказанную переменную Session и отправьте файлтолько если текущее время точно соответствует метке времени в сеансе, возможно, допустим запас в миллисекундах.
Умные пользователи, которые взломают, как это работает, могут обойти это, но это должно удерживать большинство обычных людей, пытающихся получить песню, даже если они используют инструменты, чтобы увидеть, как Flash запрашивает песню.