>백엔드 개발 >PHP 튜토리얼 >cURL을 사용하여 웹 페이지에 POST 데이터를 어떻게 보낼 수 있나요?

cURL을 사용하여 웹 페이지에 POST 데이터를 어떻게 보낼 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-28 22:25:10635검색

How Can I Send POST Data to Web Pages Using cURL?

cURL을 사용하여 페이지에 POST 데이터 전달

cURL은 HTTP 요청을 생성하는 강력한 도구로, 이를 통해 웹 페이지 및 서비스와 상호 작용할 수 있습니다. 프로그래밍 방식으로. 일반적인 작업 중 하나는 양식에 데이터를 제출하는 데 사용되는 POST 데이터를 전달하는 것입니다. cURL을 사용하여 이 작업을 수행하는 방법은 다음과 같습니다.

해결책:

$data = array('name' => 'Ross', 'php_master' => true);

// You can POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle);

설명:

  • CURLOPT_POST를 사용하면 HTTP POST.
  • CURLOPT_POSTFIELDS는 POST 데이터를 배열로 지정합니다.

데이터 인코딩 옵션:

cURL은 POST 데이터 인코딩을 위한 두 가지 옵션을 제공합니다. :

  • 으로써 배열: 데이터는 multipart/form-data로 전송되며 서버에서 항상 허용되지 않을 수도 있습니다.
  • URL 인코딩 문자열: 데이터는 application/으로 전송됩니다. HTML 양식 제출에 사용되는 x-www-form-urlencoded.

문자열로 인코딩하려면 다음을 사용하세요. http_build_query($data)를 값으로 사용 CURLOPT_POSTFIELDS.

참조:

  • [curl_init](https://www.php.net/manual/en/funct ion.curl-init.php)
  • [curl_setopt](https://www.php.net/manual/en/function.curl-setopt.php)

위 내용은 cURL을 사용하여 웹 페이지에 POST 데이터를 어떻게 보낼 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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