最近遇到 需要用js傳三個值到另一個頁面,不讓參數直接顯示在url 需要加密一下,如何處理?
最近遇到 需要用js傳三個值到另一個頁面,不讓參數直接顯示在url 需要加密一下,如何處理?
常用的PHP函數urlencode
和urldecode
了。還有一個是base64_encode
和base64_decode
,這個多用於圖片加密。這裡有個鏈接,你參考下:PHP的幾個常用加密函數
用post?
如果不想顯示在url後面,那就用form表單的post方式;
如果只是想‘加密’一下,可以encodeURIComponent;
如果只是加密一下的話可以用 Base64.encode64 解密 Base64.decode64
如果只是不讓路人看出來的話,
@命中水ヽ 的base64_encode是比較好的方法。
base64只是編碼而已,因為沒人能夠口算解碼的...
可以考慮把三個值打包成json,然後把json字串用base64編碼。
如果是從一個web service A 到另外一個web service B的跳轉,A和B之間想透過這個加密通訊。
可以考慮參考微信企業號的加密方案。
其實是A和B都知道一套秘鑰,然後A用秘鑰加密訊息,轉為base64放在query中傳遞給B的過程。
p.s. 我可以吐槽一下style=原味
嗎...
樓主應該是不想讓參數讓別人知道吧?那麼 encodeURIComponent 之類的肯定不行了,只是編碼。
base64 嚴格來說也不算是加密吧。
RSA?