gpt4 book ai didi

php - 静默/隐藏的 GET 请求是否可能?

转载 作者:行者123 更新时间:2023-11-29 18:21:44 28 4
gpt4 key购买 nike

我这样执行 GET 请求:

http://www.smurf.com/path/?var=val

这显示在用户的 URL 中。我当然在几乎每个主要网站上都看到了这一点。

但我只是好奇是否有办法绕过它。对于非程序员来说,这似乎有点丑陋且没有必要看。

如果没有最新的东西,是否有计划在完成后摆脱 GET 请求语法?

所以只有

http://www.foo.com/path/

请求之后。

最佳答案

您似乎想要做一个 POST要求。 POST 请求在 PHP 中的工作方式与 GET 请求相同,只需使用 $_POST超全局而不是 $_GET超全局获取POST请求参数。

在 POST 请求中,数据的发送方式与 GET 方式相同(有一些微不足道的差异),但它在 URL 中不可见,因此它非常符合您想要的描述。像 GET 一样发送数据,但用户不会在 URL 中看到它。

示例 HTML 表单:

<form method="post" action="handler.php">
<input type="text" name="username"></input>
</form>

然后,如果用户提交了此表单,您就可以在 PHP 中获取 post 参数“username”,就像 GET 一样。

<?php
$username = $_POST["username"];
?>

然后根据自己的喜好使用它!

此外,如果不提及 POST/GET 请求的预期用途,那将是我的疏忽。传统上,当数据被发送到服务器以便稍后存储/使用时(例如在数据库或在线论坛中),应该使用 POST 请求。或者 GET 请求应该用于从服务器请求(“获取”)数据,而不是提供将被存储的数据。以这种方式使用请求是一种最佳实践,但通常会被忽略,因为它不是由语言强制执行的,而只是一个原则。

关于php - 静默/隐藏的 GET 请求是否可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957898/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com