PHP 是否可以使用表单操作发布重定向获取 = $_SERVER['PHP_SELF']



我在表单中使用此代码

form action="<?php $_SERVER['PHP_SELF']?>" method="post"

当用户提交表单数据时,我是否可以进行POST-Redirect-GET?我正在尝试避免用户点击刷新时重复提交表单。

就像在这个例子中.

如果我在表单操作中使用PHP_SELF,我不明白这如何工作。 有什么想法吗?

  1. 使用这样的PHP_SELF是可以利用的,它允许XSS。只需像action=""这样的操作留空,表单就会提交到当前所在的页面。

  2. 如果要通过刷新防止重复提交,请在收到表单提交后发出 302 重定向。

    header("Location: /somewhere_else.php", true, 302);
    

最新更新