\\';
이 코드는 페이지 로드 시 지정된 URL에 자동으로 제출되는 HTML 양식을 생성합니다. 이 방법은 브라우저 지원에 의존하지만 PHP에서 POST 데이터 전송을 활성화합니다.
","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}PHP에서 POST를 통해 데이터 리디렉션 및 전송
PHP에서는 사용자를 외부로 리디렉션해야 하는 상황이 발생할 수 있습니다. 웹사이트를 방문하고 POST를 통해 해당 웹사이트에 데이터를 전달합니다. HTML 양식과 달리 PHP는 기본적으로 이 동작을 지원하지 않습니다.
GET 대 POST
웹 개발에는 소스에서 데이터를 전송하는 두 가지 기본 방법이 있습니다. 대상으로:
PHP는 헤더 기능을 사용하여 GET을 통해 데이터를 전송하는 간단한 방법을 제공합니다. 예:
header('Location: http://www.provider.com/process.jsp?id=12345&name=John');
POST with PHP
그러나 PHP는 외부 라이브러리나 브라우저 조작에 의존하지 않고 POST를 통해 직접 데이터를 보낼 수 없습니다. 한 가지 가능한 접근 방식은 cURL 라이브러리를 사용하여 POST 요청을 만드는 것입니다. 그러나 이를 위해서는 PHP 코드가 클라이언트 역할을 해야 하며 이는 항상 바람직한 것은 아닙니다.
대체 솔루션은 PHP를 사용하여 HTML 양식을 동적으로 생성하고, 필요한 데이터로 채우고, JavaScript를 통해 제출하는 것입니다. 이 접근 방식을 사용하면 PHP에서 요청을 직접 처리하지 않고도 POST를 활용할 수 있습니다. 다음 코드는 이 개념을 보여줍니다.
// Generate HTML form with hidden fields
$html = '
이 코드는 페이지 로드 시 지정된 URL에 자동으로 제출되는 HTML 양식을 생성합니다. 이 방법은 브라우저 지원에 의존하지만 PHP에서 POST 데이터 전송을 활성화합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3