>백엔드 개발 >PHP 튜토리얼 >PHP 코드에서 직접 HTTP POST 데이터를 보내는 방법은 무엇입니까?

PHP 코드에서 직접 HTTP POST 데이터를 보내는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-21 09:04:10972검색

How to Send HTTP POST Data Directly from PHP Code?

PHP에서 HTTP POST 데이터 처리

양식 데이터를 웹 서버로 보낼 때 일반적인 접근 방식은 HTTP POST를 통한 데이터. 그러나 특정 시나리오에서는 양식을 사용하지 않고 PHP 코드에서 직접 POST 데이터를 보내야 할 수도 있습니다.

직접 POST 데이터 제출

양식을 사용하지 않고 POST 데이터를 전송하려면 PHP의 양식에는 cURL(클라이언트 URL 라이브러리)이라는 방법을 사용할 수 있습니다. 방법은 다음과 같습니다.

$url = 'http://www.example.com';
$postData = [
    'myVar1' => 'value1',
    'myVar2' => 'value2'
];

$postFields = http_build_query($postData);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
curl_close($curl);

이 예에서는 URL $url을 정의하고 전송하려는 키-값 쌍으로 PHP 배열 $postData를 채웁니다. http_build_query()를 사용하여 배열을 HTTP 형식의 쿼리 문자열로 변환한 다음 $postFields에 할당합니다.

curl 핸들을 초기화하고 CURLOPT_POST 옵션을 true로 설정하여 전송 중임을 나타냅니다. POST 데이터. CURLOPT_POSTFIELDS 옵션은 전송할 데이터를 지정합니다. 또한 CURLOPT_FOLLOWLOCATION(리디렉션을 따릅니다), CURLOPT_HEADER(응답에서 HTTP 헤더를 억제), CURLOPT_RETURNTRANSFER(curl_exec()가 응답을 반환하도록 함)와 같은 다양한 옵션도 설정합니다.

마지막으로 다음을 실행합니다. curl_exec()를 사용하여 컬 요청을 처리하고 $response 변수에 응답을 저장합니다. 그런 다음 이 응답을 요구 사항에 따라 구문 분석하거나 처리할 수 있습니다.

위 내용은 PHP 코드에서 직접 HTTP POST 데이터를 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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