是否有可能在没有用户看到它的情况下将变量传递给php?

1 html php mysql

我在页面上有一个链接,我想将一个变量发送到这样的php文件:

 href = "php_file.php?qry=$query"
Run Code Online (Sandbox Code Playgroud)

$ query变量包含一个查询,我想在php文件中对mysql进行查询.

我的问题是,我不希望用户"看到"我传递的内容.我想使用$ _POST,但据我所知,这是不可能的.

还有其他简单的方法吗?

谢谢

Mar*_*arz 6

这是不可能的.即使您使用POST,它也会非常不安全.

我的建议是将查询放在$ _SESSION变量中并在php_file.php中引用它.如果你有多个查询,你可以给它们一些ID并在session中存储id =>查询对.

快速举例:

<?php
session_start();
$_SESSION["query1"] = "SOME QUERY";
$_SESSION["query2"] = "SOME OTHER QUERY";

?>
<a href='php_file.php?q=query1'>Execute first query</a>
<a href='php_file.php?q=query2'>Execute second query</a>

//in php_file.php
session_start();
$query = $_SESSION[$_GET["q"]];
Run Code Online (Sandbox Code Playgroud)

显然这非常简单,您可能希望为它添加更多"安全性"(检查空参数等),但至少您的查询对用户不可见.