首頁  >  文章  >  後端開發  >  javascript - js get 傳值到另一個頁面的時候,怎麼加密url參數的值?

javascript - js get 傳值到另一個頁面的時候,怎麼加密url參數的值?

WBOY
WBOY原創
2016-08-04 09:22:091327瀏覽

最近遇到 需要用js傳三個值到另一個頁面,不讓參數直接顯示在url 需要加密一下,如何處理?
javascript - js get 傳值到另一個頁面的時候,怎麼加密url參數的值?

回覆內容:

最近遇到 需要用js傳三個值到另一個頁面,不讓參數直接顯示在url 需要加密一下,如何處理?
javascript - js get 傳值到另一個頁面的時候,怎麼加密url參數的值?

常用的PHP函數urlencodeurldecode了。還有一個是base64_encodebase64_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?

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn