2014-02-20 72 views
0

我有一个闪存文件接受两个参数arg1和arg2。我试图隐藏这两个参数(或最小arg1)。我用下面的代码来实现这一任务:隐藏闪存参数(.swf)

<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源文件。

+0

旁注:''example.swf''中的引号会引起你头痛/错误。更改为''example.swf',因为它“不能正常工作”; ***相信我***。和'header('Content-Disposition:inline; filename = example.swf');'to header('Content-Disposition:inline; filename = example.swf');'谁知道,甚至可能是/ a原因。 –

+0

谢谢,但它没有任何区别。这些报价应该是从一位编辑复制过来的。 – user3191099

回答

0

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

+0

是否有任何在线教程或工具来加密参数?我正在使用php + swf – user3191099

+0

您可以简单地使用长键的XOR参数或具有替代密码表。无论如何,你无法提供强有力的保护,因为你必须将参数传递给解密状态的SWF。 – meps