使用 base64 对表单输入进行编码,并通过 get 方法发送


Encode form input with base64 and send it via get method

>我有一个带有一个文本字段和一个提交按钮的表单。窗体使用 get 方法发送输入数据。我想将文本字段的用户输入解码为 base64 并将其添加到 url 而不是单击提交按钮时的纯文本。

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

有没有一个纯粹的php解决方案来做到这一点?我知道,它可以通过使用Javascript来实现,但我想完全用PHP来实现。

这是一个客户端问题,所以不,你不能在PHP中这样做,因为数据是在PHP接触它之前发送的。

另外,不要将 base64 与加密混淆,因为它在任何方面都不安全。它是为通过基于文本的协议传输二进制文件而设计的,而不是为了安全。