php можно опубликовать редирект get с помощью формы action = $ _SERVER ['PHP_SELF'] - PullRequest
0 голосов
/ 07 июня 2019

Я использую этот код в своей форме

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

Можно ли в любом случае использовать POST-Redirect-GET, когда данные формы отправляются пользователем? Я пытаюсь избежать дублирования представления формы от пользователя, нажимающего обновление.

как в этом примере ,

Я не понимаю, как это может работать, если я использую PHP_SELF в действии формы. Есть идеи?

1 Ответ

1 голос
/ 07 июня 2019
  1. Использование PHP_SELF, как это можно использовать, позволяет XSS .Просто оставьте действие пустым, как action="", и форма будет отправлена ​​на страницу, на которой он находится в данный момент.

  2. Если вы хотите запретить повторные отправки с помощью обновления, выполните перенаправление 302 после получения формы.представление.

    header("Location: /somewhere_else.php", true, 302);
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...