file_get_contents()를 사용한 HTTP POST 데이터 제출
도전 과제:
많은 URL에 데이터가 필요함 로그인 페이지 등 상호 작용을 위한 게시. 그러나 file_get_contents() 함수는 본질적으로 데이터 제출을 지원하지 않습니다.
해결책:
이 문제를 해결하기 위해 PHP는 HTTP POST 데이터 제출을 허용하는 스트림 컨텍스트를 사용합니다. 이내에 file_get_contents().
구현:
스트림 컨텍스트를 활용하여 요청 동작을 구성할 수 있습니다.
$postdata = http_build_query( ['var1' => 'some content', 'var2' => 'doh'] ); $opts = [ 'http' => [ 'method' => 'POST', 'header' => 'Content-Type: application/x-www-form-urlencoded', 'content' => $postdata ] ]; $context = stream_context_create($opts); $result = file_get_contents('http://example.com/submit.php', false, $context);
이 예에서는:
대체 방법:
또는 더 광범위한 사용자 정의 옵션을 제공하고 일반적으로 HTTP POST 요청을 처리하는 데 사용되는 cURL 사용을 고려해 보세요.
위 내용은 PHP에서 file_get_contents()를 사용하여 HTTP POST 데이터를 제출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!