我正在尝试使用$ _GET变量创建一个将用户登录到网站的链接,但我不希望在URL或网站源代码中的任何隐藏字段中看到这些变量
最好的方法是什么?我想过在PHP中使用CURL但我不确定这是否能够在登录后重定向到新页面
答案 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方法代替您的表单,用户将无法看到数据。