gpt4 book ai didi

php - 检查 $_SERVER ['REQUEST_METHOD' ] == 'POST' 的原因?

转载 作者:行者123 更新时间:2023-12-02 12:20:57 30 4
gpt4 key购买 nike

我在这里搜索了大约十几个与以下内容相关的答案:

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
}

但我仍然没有找到原因的答案。为什么

如果我们已经设置了<form method="post">,为什么还要这样做呢? ?

这是否意味着它是这里唯一的表单方法?

最佳答案

如果用户来自之前的表单,那么请求方法确实是POST。但任何人都可以向您的服务器发出请求,例如通过 CURL 或自定义程序。无法阻止人们向您的页面发出随机请求。

因此你无法确定服务器上的请求方式确实是POST,并且所有数据都存在。

在另一种情况下,它可用于检查表单是否已实际提交。例如:

<?php if($_SERVER['REQUEST_METHOD'] == 'POST') { ?> <!-- The server has recieved something via POST! -->
Thank you for submitting the form!
<?php } else { ?> <!-- No postdata, lets show the form! -->
<form method='POST'> <!-- By setting the method we ask that the client does a post request. -->
<input type='submit' />
</form>
<?php } ?>

关于php - 检查 $_SERVER ['REQUEST_METHOD' ] == 'POST' 的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24865694/

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