Well, the reason I'm having problems is that people can simply decompile the .swf file.
They can just decompile my .swf, find the php and what data the Flash is sending, and modify it...
Currently, I have it set like this:
PHP file containing a hard-coded sha1 checksum of the real Container.swf (my public swf file).
Container.swf file that has the URL to the PHP file.
The Container.swf sends it's stage.loaderInfo.url property, which is the exact (and un-modifiable) url form where the swf file was loaded.
The PHP file calculates the sha1 checksum of the posted URL, if it is equal to the hardcoded value, it sends the key, if not, it exits.
The only flaw in this system is if they can decompile the Container they get the what and where.
The only way this system would be perfect is for the PHP file to be able to say:
"The file calling me is: "
That way, the user has no say in what's happening...