PHP在URL中隐藏$ _GET变量以进行登录

时间:2015-03-12 09:06:49

标签: php

我正在尝试使用$ _GET变量创建一个将用户登录到网站的链接,但我不希望在URL或网站源代码中的任何隐藏字段中看到这些变量

最好的方法是什么?我想过在PHP中使用CURL但我不确定这是否能够在登录后重定向到新页面

2 个答案:

答案 0 :(得分:1)

不太可能,类似的问题之前已得到解答,并且通常通过将表单样式化为链接来解决。

标记可能与此类似:

<form action="/do/stuff.php">
    <input type="hidden" name="user_id" value="123" />
    <button>Go to user 123</button>
</form>

CSS:

button {
    border: 0;
    padding: 0;
    display: inline;
    background: none;
    text-decoration: underline;
    color: blue;
}
button:hover {
    cursor: pointer;
}

查看其他SO问题:
How to pass POST parameters in a URL?
how to pass POST variable by links to own pages?
cfhttp Passing POST variables via a link that is clicked?

答案 1 :(得分:0)

GET请求不应用于您希望从用户/浏览器历史记录中隐藏的数据。

建议使用POST方法代替您的表单,用户将无法看到数据。