2014-04-06 24 views
0

我動態創建JavaScript數組使用PHP比如我會在這裏如何加密/解密的JavaScript數組,而使用PHP

<?php 

echo "<script> 
      var array={ 
         'A' : { 
           'a':123 , 
           'b':[[1,2],[3,4]] 
          } 
        }; 

function dum(arr) 
    {   
      window.alert(arr); 
    } 

dum(array['A']['a']); 

</script>"; 


?> 

一個例子。在我的情況array,我創建了擁有一些非常重要的信息,這我不想與我的任何客戶分享,因爲它不可能在瀏覽器中隱藏視圖源,我從之前的博文中瞭解到,所以我想在echo之前加密它,以便在源視圖中客戶端將無法瞭解這個數組是什麼,這個數組包含什麼,然後我發送這個數組到我的函數中,在這種情況下它的dum,函數dum I w我想解密它,然後我會處理。

我希望我的做法是明確的,消極的選民親切評論,讓我明白我的錯誤。

+0

這不是一個好主意。由於你的解密函數也是客戶端,所以這不是一個安全的加密。您身邊的每個訪問者都可以看到解密功能,並可以解密陣列。你必須在服務器端加密/解密並存儲加密的信息,例如在加密的cookie或類似的東西。 –

+0

親愛的morten.c你可以給樣品演示,因爲我沒有太多的知識,如果你有時間請幫我 – user3304642

+0

@ morten.c這樣的訪問者甚至不需要使用解密功能,他可以簡單地跟蹤瀏覽器的開發人員工具的結果值 – hindmost

回答

1

雖然你可以把它發送到客戶端之前,對數據進行加密,如果你想用它做任何事情,那麼你也得寄如何解密客戶端的指令,這將使內容提供給用戶。

如果你不希望用戶能夠訪問的數據,那麼唯一體面的選擇是永遠不會將數據發送到瀏覽器擺在首位。

將它放在服務器上。在服務器上處理它。將它與使用會話的用戶相關聯。

+0

感謝您的迴應,但我怎麼能這樣做?你可以給一個演示,如果你有時間 – user3304642

+0

http://php.net/sessions是一個明智的出發點。 – Quentin