>백엔드 개발 >PHP 튜토리얼 >HTML 양식 없이 PHP에서 POST를 통해 데이터를 리디렉션하고 보내는 방법은 무엇입니까?

HTML 양식 없이 PHP에서 POST를 통해 데이터를 리디렉션하고 보내는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-27 10:30:30251검색

How to Redirect and Send Data via POST in PHP Without an HTML Form?

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

이 시나리오에는 숨겨진 필드가 포함된 HTML 양식을 다음을 통해 온라인 게이트웨이에 제출해야 하는 상황이 포함됩니다. HTML 양식이 없음에도 불구하고 PHP 스크립트. 제공된 예에 설명된 GET 메서드와 달리 POST 데이터 전송을 사용하여 이를 수행하는 방법에 대한 의문이 생깁니다.

답변

안타깝게도 PHP만 사용하면 POST를 통해 데이터를 직접 리디렉션하고 보낼 수 없습니다. 대상 URL에 데이터를 추가할 수 있는 GET과 달리 POST 데이터 전송에는 실제 양식 제출이 필요합니다.

대안

  1. cURL: cURL을 사용하여 클라이언트를 시뮬레이션하고 서버 측에서 양식을 제출할 수 있습니다. 그러나 이 접근 방식은 PHP를 브라우저가 아닌 클라이언트로 변환합니다.
  2. 양식 생성 및 JavaScript 제출:

    • 다음을 사용하여 HTML 양식을 동적으로 생성합니다. 필요한 데이터가 있는 숨겨진 필드를 포함한 PHP.
    • 페이지 로드 시 자동으로 양식을 검색하고 제출하려면 JavaScript의 window.onload 이벤트를 사용하세요.

위 내용은 HTML 양식 없이 PHP에서 POST를 통해 데이터를 리디렉션하고 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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