POST 매개변수를 사용한 PHP 리디렉션
제시된 쿼리는 POST 매개변수를 유지하면서 한 웹페이지에서 다른 웹페이지로 사용자를 리디렉션하는 것과 관련이 있습니다. 양식을 통해 GET 매개변수를 POST 매개변수로 전송하는 원래 방법은 특히 JavaScript가 비활성화된 사용자의 경우 차선책으로 간주되었습니다. 이 질문은 리디렉션 중 POST 매개변수 전송을 위한 순수한 PHP 기반 솔루션을 모색했습니다.
답변에서는 매개변수를 포함하여 POST 요청의 헤더 리디렉션이 가능하다는 것이 밝혀졌습니다. 이는 리디렉션 위치 앞에 HTTP 상태 코드를 307로 명시적으로 설정함으로써 달성됩니다.
header('HTTP/1.1 307 Temporary Redirect');
header('Location: anotherpage.php');
그러나 HTTP 사양에 따라 사용자 에이전트는 POST 정보를 새 URL에 다시 제출하기 전에 사용자에게 확인 메시지를 표시해야 한다는 점에 유의하는 것이 중요합니다. 실제로 일부 브라우저는 이 단계를 건너뛸 수 있지만 Firefox는 확인 팝업을 표시합니다. 이 동작은 특정 사용 사례에서 최종 사용자에게 잠재적인 혼란을 초래할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3