2014-02-20 71 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