2012-05-26 20 views
0

我有一個帶有一個文本字段和提交按鈕的表單。表單使用get方法發送輸入數據。我想將文本字段的用戶輸入解碼爲base64,並將其添加到url,而不是提交按鈕單擊時的純文本。使用base64編碼表單輸入並通過get方法發送它

例如:而不是http://www.example.com/send.php?inputfield=hello_world我想要有URL http://www.example.com/send.php?inputfield=[base64加密「hello_world」]。

有沒有一個純粹的PHP解決方案這樣做?我知道,它可以通過使用Javascript來實現,但我想完全使用PHP來完成。

+1

由於它在EmilVikström的回答的評論中出現,您不需要加密。您的問題可能有另一種解決方案,但您試圖解決什麼問題? – kba

+1

你應該用'Encode'替換'Encrypt'......這裏沒有任何密碼術與b64。 – Riba

回答

4

這是一個客戶端問題,所以不行,你不能在PHP中這樣做,因爲在PHP甚至觸及它之前發送數據。

另外,不要混淆base64和加密,因爲它根本不安全。它用於通過基於文本的協議傳輸二進制文件,而不是爲了安全。

+0

感謝您的提示。我知道,base64並不安全,並且很容易解密,但我只需要將帶有一些特殊字符的長文本聚合成一個帶有普通字母的較短形狀。 – nullpointr

+0

@nullpointr你不需要對base64進行加密/解密,只需對它進行編碼/解碼即可。沒有關於它的密碼。 – kba

相關問題