>  기사  >  백엔드 개발  >  JavaScript 없이 보존된 POST 매개변수를 사용하여 PHP 리디렉션을 구현하는 방법은 무엇입니까?

JavaScript 없이 보존된 POST 매개변수를 사용하여 PHP 리디렉션을 구현하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-21 21:18:30249검색

How to Implement PHP Redirection with Preserved POST Parameters Without JavaScript?

포스트 매개변수를 사용한 PHP 리디렉션

POST 매개변수를 유지하면서 사용자를 다른 웹페이지로 리디렉션하는 경우 숨겨진 매개변수를 통한 기존 JavaScript 기반 방법 form 및 submit() 스크립트는 JavaScript가 비활성화되어 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 PHP는 PHP 헤더 리디렉션을 통해 POST 매개변수를 직접 전송할 수 있는 대체 접근 방식을 제공합니다.

PHP는 리디렉션 위치 전에 HTTP 상태 코드를 설정하는 기능을 제공합니다. 상태 코드를 307(임시 리디렉션)로 지정하면 브라우저는 리디렉션을 POST 요청으로 처리하도록 지시받습니다. 이는 일반적으로 GET 요청에 사용되는 기본 상태 코드 302(Found)와 대조됩니다.

PHP에서 이 기술을 구현하려면 다음 코드를 사용할 수 있습니다.

<code class="php">    header('HTTP/1.1 307 Temporary Redirect');
    header('Location: anotherpage.php');</code>

HTTP 사양에 따라 브라우저는 POST 정보를 새 URL에 다시 제출할지 여부를 사용자에게 확인하라는 메시지를 표시해야 한다는 점에 유의하는 것이 중요합니다. 그러나 실제로 Chrome 및 Safari와 같은 브라우저는 프롬프트를 표시하지 않을 수 있지만 Firefox는 확인 상자를 표시합니다. 애플리케이션의 특정 요구 사항에 따라 이러한 잠재적인 동작을 고려해야 합니다.

위 내용은 JavaScript 없이 보존된 POST 매개변수를 사용하여 PHP 리디렉션을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.