隐藏flash的参数(.swf)

时间:2014-02-20 04:37:26

标签: php flash .htaccess

我有一个flash文件,它接受两个参数arg1和arg2。我试图隐藏两个参数(或最小arg1)。我使用以下代码来完成此任务:

<embed width="100%" height="100%" type="application/x-shockwave-flash" src="http://www.****.com/url.php" allowscriptaccess="always" bgcolor="#ffffff"/>

url.php代码如下:

<?php
$file = ‘example.swf’;

if (file_exists($file)) {
    header('Content-Type: application/x-shockwave-flash');
    header('Content-Disposition: inline;filename=example.swf’);
    header('Content-Length: ' . filesize($file));
    ob_clean();
    flush();
    readfile($file);
    exit;
}
?>

它工作正常,但它不会将arg1和arg2传递给swf文件。我无法在readFile函数中传递arg1和arg2。我试过但它不起作用。

有什么解决方案吗?有没有办法可以使用.htaccess传递这两个参数?我尝试了以下代码以及.htaccess,但没有成功:

RewriteRule ^example.swf$  example.swf?arg1=454&arg2=wed[L]

要点: 有没有办法在我的页面中嵌入.swf文件而不在html / php文件中显示参数值?

PS:我无法访问.swf源文件。

1 个答案:

答案 0 :(得分:0)

您可以生成加密参数,并在客户端使用一些混淆的javascript代码将解密的值传递给swfobject嵌入库。它不是标题中直接参数的保护。