在doc根目录中显示SWF对象

时间:2011-08-01 00:28:53

标签: php flash swfobject document-root

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

1 个答案:

答案 0 :(得分:1)

几种选择......

选项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 */);