2013-07-20 18 views
0

我又做實驗編碼的var_dump,現在,我tryng做到這一點:與Base_64

<script type="text/javascript"> 
document.write(atob("<?php var_dump(base64_encode(include("index.php")));?>")); 
</script> 

很好,問題是輸出未使用Base64編碼。如果我嘗試:

<script type="text/javascript"> 
    document.write(atob("<?php base64_encode(var_dump(include("index.php")));?>")); 
    </script> 

它返回我同樣的事情,如果我嘗試:

<script type="text/javascript"> 
     document.write(atob("<?php echo base64_encode(var_dump(include("index.php")));?>")); 
     </script> 

實在是太一樣的...

你能幫助我嗎?謝謝,很多

+0

嘗試'index.php'而不是'index.php'...這個問題可能是由錯誤的引號引起的 –

+0

我也試過了..我現在再試一次,但它是相同的情況。 – Darkness

回答

2

要在編碼的返回值include。不是包含的腳本的輸出。使用輸出緩衝區使用ob_start()和朋友來捕獲輸出。

注意:這樣做看起來像一個糟糕的體系結構... thre應該是一個函數返回包含文件的結果作爲字符串,沒有ob hack。

+0

好了,終於我試圖由ob_start(): <腳本類型= 「文本/ JavaScript的」> 文件撰寫(ATOB(「「)); – Darkness

+0

謝謝,很多! – Darkness