PHP를 사용하여 POST를 통해 외부 웹사이트로 데이터를 어떻게 보낼 수 있나요?

Patricia Arquette
풀어 주다: 2024-10-27 05:09:03
원래의
989명이 탐색했습니다.

How can I send data via POST to an external website using PHP?

PHP에서 POST를 통해 데이터 리디렉션 및 전송

PHP에서는 사용자를 외부로 리디렉션해야 하는 상황이 발생할 수 있습니다. 웹사이트를 방문하고 POST를 통해 해당 웹사이트에 데이터를 전달합니다. HTML 양식과 달리 PHP는 기본적으로 이 동작을 지원하지 않습니다.

GET 대 POST

웹 개발에는 소스에서 데이터를 전송하는 두 가지 기본 방법이 있습니다. 대상으로:

  • GET: 데이터는 브라우저의 주소 표시줄에 표시되는 쿼리 매개변수로 URL에 추가됩니다.
  • POST: 데이터는 사용자에게 숨겨지고 전송됩니다.

PHP는 헤더 기능을 사용하여 GET을 통해 데이터를 전송하는 간단한 방법을 제공합니다. 예:

<code class="php">header('Location: http://www.provider.com/process.jsp?id=12345&name=John');</code>
로그인 후 복사

POST with PHP

그러나 PHP는 외부 라이브러리나 브라우저 조작에 의존하지 않고 POST를 통해 직접 데이터를 보낼 수 없습니다. 한 가지 가능한 접근 방식은 cURL 라이브러리를 사용하여 POST 요청을 만드는 것입니다. 그러나 이를 위해서는 PHP 코드가 클라이언트 역할을 해야 하는데, 이는 항상 바람직한 것은 아닙니다.

대체 솔루션은 PHP를 사용하여 동적으로 HTML 양식을 생성하고, 여기에 필요한 데이터를 입력하고, JavaScript를 통해 제출하는 것입니다. 이 접근 방식을 사용하면 PHP에서 요청을 직접 처리하지 않고도 POST를 활용할 수 있습니다. 다음 코드는 이 개념을 보여줍니다.

<code class="php">// Generate HTML form with hidden fields
$html = '<form action="http://www.provider.com/process.jsp" method="post">';
$html .= '<input type="hidden" name="id" value="12345">';
$html .= '<input type="hidden" name="name" value="John">';
$html .= '<script>document.onload = function() { document.forms[0].submit(); }</script>';</code>
로그인 후 복사

이 코드는 페이지 로드 시 지정된 URL에 자동으로 제출되는 HTML 양식을 생성합니다. 이 방법은 브라우저 지원에 의존하지만 PHP에서 POST 데이터 전송을 활성화합니다.

위 내용은 PHP를 사용하여 POST를 통해 외부 웹사이트로 데이터를 어떻게 보낼 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!