如何加密或隐藏URL的参数


How to encrypt or hide parameters of URL?

示例URL:

file.php?foo=bar

index.php将发送加密的变量?foo=barfile.php,这里的变量将被解密。

是否可以隐藏或加密变量?

i have form:

<form id="add">
<input type="text" name="v"/><br>
<input type="text" name="o1"/><br>
<input type="text" name="o2"/><br>
<input type="text" name="o3"/><br>
<input type="text" name="o4"/><br>
<input size="1" type="text" name="good"/>
<input id="btn" formaction="add.php" type="submit" value="Go">
</form>

Use post:

<form id="add" method="POST">

对用户隐藏它们?不。如果它们在客户端以未加密的形式使用,则不会。

但隐藏他们对潜在的恶意第三方?是的。使用SSL/TLS,也就是HTTPS

对表单值进行加密是毫无意义的。

你可能有某种错觉。

要么让你的表单不加密,要么解释为什么你需要加密它——并得到一个解释,为什么它是绝对没有意义的。

可以编码但不能完全隐藏,base64_encode()然后base64_decode()

你可以在php中使用双向加密,如mcrypt, base64_encode等,它们会隐藏参数值以使其可读,但这些不是防弹的