我有一个带有重定向按钮/链接的jsp页面。我需要重定向到 PHP 页面以及参数。现在,我需要从地址栏中隐藏参数。怎么可能?
例如:
http://jspsite.com/a.jsp
我需要重定向到 b.php 作为:
http://phpsite.com/b.php?user=1234
如何从链接中隐藏此参数"用户"?
请帮忙
将参数排除在地址栏之外的唯一方法是将请求作为 POST 发送,但如果您要重定向,那么它将自动使用 GET,因此参数将显示在地址栏中。
因此,您能做的最好的事情就是在页面上放置一个表单并让用户单击它。
您可以在表单中使用"隐藏"输入,而不是可见文本框。
<input type="hidden" value="1234" name="user">
但要理解,从地址栏中"隐藏"参数并使输入字段在呈现的表单上不可见并不意味着用户看不到或更改它,因为他们始终可以查看表单的源。
如果是form
那么您可以使用POST method
,例如,
<form action="b.php" method="POST">
<input type="text" value="1234" name="user">
<input type="submit" value="Submit" />
</form>
在 b.php Page 中使用类似这样的变量,
echo $_REQUEST['user'];
否则使用htaccess
,例如,
RewriteRule ^user=[0-9] user/$1 [L,QSA]