【发布时间】:2017-03-08 22:40:07
【问题描述】:
我有一个发布变量并获取它们的脚本,问题是页面的 URL 包含变量。
有没有办法隐藏url中的变量。
例如,网址显示为
http://localhost/try.php?js_var=123abc
有没有办法把代码改成打印
http://localhost/try.php
javascript和html
<html>
<head>
</head>
<body>
<a href="#" id="link">Click me!</a>
<script>
var js_var = "123abc";
document.getElementById("link").onclick = function (e)
{
window.location = "try.php?js_var=" + js_var;
}
</script>
</body>
</html>
try.php
<?php
if (isset($_GET['js_var'])) $php_var = $_GET['js_var'];
else $php_var = "<br />js_var is not set!";
echo $php_var;
?>
【问题讨论】:
-
你确定这个" window.location = "try.php?js_var=" + js_var;"是 POST 吗?
-
GET请求将始终在 url 中显示查询字符串。如果您想隐藏它,请将其添加到表单中的<input type="hidden" />字段并使用POST方法...
标签: javascript php post get masking