프로그래밍 언어/PHP

PHP로 POST 요청을 보내는 방법

Rateye 2021. 8. 6. 11:59
728x90
반응형

 

질문 : PHP로 POST 요청을 보내려면 어떻게해야합니까?

실제로는 검색어가 끝나면 검색 쿼리 뒤에 오는 내용을 읽고 싶습니다. 문제는 URL이 POST GET 메서드로 어떤 조치도 취하지 않는다는 것입니다.

domdocument 또는 file_get_contents() 의 도움으로 모든 내용을 읽어야합니다. POST 메서드로 매개 변수를 보낸 PHP 를 통해 내용을 읽을 수있는 방법이 있습니까?

답변

PHP5를 사용한 컬리스 방법 :

$url = 'http://server.com/path';
$data = array('key1' => 'value1', 'key2' => 'value2');

// use key 'http' even if you send the request to https://...
$options = array(
    'http' => array(
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data)
    )
);
$context  = stream_context_create($options);
$result = file_get_contents($url, false, $context);
if ($result === FALSE) { /* Handle error */ }

var_dump($result);

메소드와 헤더 추가 방법에 대한 자세한 내용은 PHP 설명서를 참조하십시오. 예를 들면 다음과 같습니다.

출처 : https://stackoverflow.com/questions/5647461/how-do-i-send-a-post-request-with-php
728x90
반응형