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 중국어 웹사이트의 기타 관련 기사를 참조하세요!