隐藏在url中获取变量?
我想在url中隐藏get变量
我要这个
"dem/?p=user"
而不是我传递的任何东西
dem/?p=user&act=stored dem/?p=user&act=changed dem/?p=user&act=deleted
伙伴们请帮帮我。 谢谢。
如果要隐藏GET变量或值,则不应使用GET 。 在GET方法中,数据将始终作为URL的一部分发送 。 如果要从用户“隐藏”数据(或不在URL中显示),则应使用POST方法。
您可以使用以下任何一种方法:
- 使用POST方法而不是GET
- 使用Ajax,使用POST或GET方法
- 如果您真的希望发送安全方式,即dem /?p = ENCRYPTED_STRING,请使用加密和解密。 这里ENCRYPTED_STRING将包含所有GET数据
显然,既然你没有花时间告诉我们你的页面结构是怎样的以及你如何存储你的价值观我只能猜测。
服务器端
如果将数据存储在重定向后的页面上,则可以将其存储在$_SESSION
session_start(); if (isset($_SESSION['message'])) { $_SESSION['message'] = "succes"; }
然后在您的确认页面上
session_start(); echo $_SESSION['message'];
客户端
您可以创建隐藏的输入并将其添加到表单中,将表单设置$_POST
在表单操作页面上发布和处理这些$_POST
值。
var x = document.createElement("INPUT"); x.setAttribute("type", "hidden"); x.setAttribute("name", "message"); form.appendChild(x);
然后在您的确认页面上
if (isset($_POST['message'])) { echo $_POST['message']; }
修改.htaccess文件,以便按照您希望的方式制作短URL