CURL은 서버간에 데이터를 전송하기위한 강력한 도구입니다. PHP의 컬 확장을 통해 Get 및 Post와 같은 여러 네트워크 요청 방법을 쉽게 구현할 수 있습니다. 이 기사는 PHP에서 CURL의 주요 매개 변수를 자세히 소개하여 개발자 가이 기능을 더 잘 활용할 수 있도록 도와줍니다.
컬을 사용하기 전에 컬 세션을 초기화해야합니다. 예는 다음과 같습니다.
$ch = curl_init();
curl_setopt 함수를 통해 다양한 옵션을 설정하면 각 옵션은 다른 함수에 해당합니다. 다음은 일반적인 매개 변수입니다.
요청 된 URL 주소를 지정합니다.
curl_setopt($ch, CURLOPT_URL, "http://example.com");
true로 설정하면 Curl_Exec은 직접 출력 대신 실행 후 결과를 반환합니다.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
게시물 요청 모드를 활성화하고 데이터를 보낼 때 true로 설정하십시오.
curl_setopt($ch, CURLOPT_POST, true);
배열 또는 urlencoded 문자열 일 수있는 Post에서 요청한 데이터를 지정합니다.
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array("key1" => "value1", "key2" => "value2")) );
모든 매개 변수가 구성되면 Curl_Exec을 호출하여 요청을 실행하고 응답 내용을 가져옵니다.
$response = curl_exec($ch);
요청을 완료 한 후 CURL 세션을 닫고 리소스를 해제하십시오.
curl_close($ch);
기본 매개 변수 외에도 요청의 유연성과 보안을 향상시키는 몇 가지 일반적인 옵션이 있습니다.
컨텐츠 유형, 인증 정보 등과 같은 사용자 정의 HTTP 헤더 정보를 설정하십시오.
$headers = array('Content-Type: application/x-www-form-urlencoded', 'Authorization: Bearer token123'); curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
장기 요청을 피하기 위해 요청 시간 초과 시간을 설정하십시오.
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
HTTPS 요청의 경우 SSL 인증서를 확인할지 여부를 설정하십시오. 안전을 보장하기 위해 생산 환경에서 검증을 가능하게하는 것이 좋습니다.
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
이 기사는 PHP에서 CURL의 핵심 매개 변수와 실제 응용 프로그램을 체계적으로 소개합니다. 이러한 매개 변수를 마스터하면 개발자가 HTTP 요청을 유연하고 효율적으로 처리하여 프로그램 안정성 및 성능을 향상시키는 데 도움이됩니다.