从文档根目录显示SWF对象


Display SWF object out of the doc root

如何使用SWFObject显示文档根之外的SWF文件?如果需要,我可以使用PHP。SWF文件在doc根目录之外的原因是因为SWF文件应该只有付费客户才能访问,我不希望人们通过URL免费访问它们。

几个选项…

选项1:在文档根目录

下创建指向SWF文件的符号链接例如

ln -s /path/to/file.swf /public/path/to/link.swf

这不会阻止公众访问该链接。

选项2:在文档根目录下创建一个PHP文件,使用readfile()或类似的方式封送文件。尝试使用flashvars或任何其他请求参数可能会遇到麻烦,因为这些参数通常依赖于HTTP请求。话又说回来,它可能会奏效。测试它并返回报告:)

传递给SWFObject的URL将是PHP文件。

例如

<?php
// marshal-swf.php
// do what you need to do to approve the request
readfile('/path/to/file.swf');

在JavaScript中

swfobject.embedSWF("marshal-swf.php", /* other options */);