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 설명서를 참조하십시오. 예를 들면 다음과 같습니다.
- stream_context_create : http://php.net/manual/en/function.stream-context-create.php
출처 : https://stackoverflow.com/questions/5647461/how-do-i-send-a-post-request-with-php
728x90
반응형
'프로그래밍 언어 > PHP' 카테고리의 다른 글
PHP의 모든 위치에 배열에 새 항목 삽입 (0) | 2021.08.09 |
---|---|
PHP의 startsWith () 및 endsWith () 함수 (0) | 2021.08.09 |
PHP 발생한 오류를 확인 하는 방법 (0) | 2021.08.06 |
PHP 임의 문자열 생성기 (0) | 2021.08.06 |
참조-PHP에서 발생하는 오류 목록 (0) | 2021.08.05 |