如何使用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 */);