현재 위치: > 최신 기사 목록> Init 기능을 사용하여 CURL로 HTTP 요청을 초기화하십시오

Init 기능을 사용하여 CURL로 HTTP 요청을 초기화하십시오

gitbox 2025-05-19

PHP는 CURL을 통해 HTTP 요청을 쉽게 보낼 수있는 CURL 라이브러리를 제공합니다. CURL은 HTTP 요청에 널리 사용되는 강력한 도구입니다. 양식 데이터를 전송, 웹 페이지 및 기타 작업을 기어 넣습니다. 이러한 작업을 단순화하기 위해 PHP는 일부 기능을 제공하며 가장 중요한 것은 Curl_Init () 입니다. 컬 세션을 초기화하는 데 사용되어 요청을 보내기 시작할 수 있습니다.

이 기사에서는 curl_init ()를 사용하여 컬 세션을 초기화하고 curl_setopt () , curl_exec () 및 기타 함수를 결합하여 HTTP 요청을 보내는 방법을 보여줍니다.

1. 컬 세션을 초기화하십시오

Curl을 사용하여 요청을 보내기 전에 먼저 CURL 세션을 초기화해야합니다. PHP는 curl_init () 함수를 제공하여 새 컬 세션을 초기화하여 요청 옵션을 구성하고 궁극적으로 요청을 실행하는 데 사용할 수있는 컬 핸들을 반환합니다.

 <?php
// 초기화 a cURL 세션
$ch = curl_init();
?>

현재 Curl_Init () 에 의해 반환 된 $ ch 변수는 현재 컬 세션을 나타내는 컬 핸들입니다. 다음 으로이 핸들을 통해 요청 된 옵션 중 일부를 구성 할 수 있습니다.

2. 컬 요청 옵션을 설정하십시오

curl_setopt () 함수를 사용하여 컬 세션에 대한 다양한 옵션을 설정할 수 있습니다. 가장 일반적으로 사용되는 옵션은 요청 URL, 요청 메소드, 요청 헤더 정보 등을 설정하는 것입니다.

URL을 설정하십시오

요청 된 대상 URL을 설정하려면 curlopt_url 옵션을 사용할 수 있습니다.

 // 요청 된 설정 URL
curl_setopt($ch, CURLOPT_URL, "http://gitbox.net/example");

반환 된 컨텐츠를 활성화합니다

기본적으로 Curl_Exec () 함수는 요청 된 결과를 브라우저에 직접 출력합니다. 요청 결과를 직접 출력하는 대신 요청 결과를 얻으려면 Curlopt_returnTransfer 옵션을 통해 제어 할 수 있습니다.

 // 직접 출력없이 반환 내용을 설정하십시오
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

HTTP 요청 방법 설정

Curl은 Get , Post , Put 등과 같은 다양한 HTTP 방법을 지원합니다. 게시물 을 사용하려면 Curlopt_post 를 통해 설정할 수 있습니다.

 // 요청 메소드를 설정하십시오 POST
curl_setopt($ch, CURLOPT_POST, true);

// 설정 POST 데이터
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'username' => 'testuser',
    'password' => 'testpassword'
]));

요청 헤더를 설정하십시오

사용자 정의 HTTP 헤더를 설정 해야하는 경우 Curlopt_httpheader 옵션을 사용할 수 있습니다.

 // 설정自定义的 HTTP 머리
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/x-www-form-urlencoded',
    'Authorization: Bearer token_value'
]);

3. 컬 요청을 실행하고 응답을받습니다

모든 옵션이 구성되면 Curl_Exec () 함수를 사용하여 요청을 실행하고 응답을 얻을 수 있습니다. 이 함수는 요청 된 결과를 반환합니다. 오류가 발생하지 않으면 반환 된 결과는 대상 URL의 응답 내용입니다.

 // 요청을 실행하고 응답 결과를 얻으십시오
$response = curl_exec($ch);

// 요청이 성공했는지 확인하십시오
if ($response === false) {
    echo "cURL 실수:" . curl_error($ch);
} else {
    echo "요청이 성공했습니다,응답 내용:" . $response;
}

4. 컬 세션을 닫습니다

요청이 완료되면 컬 세션을 닫아 리소스를 풀어야합니다. 닫힌 컬 세션은 특히 많은 수의 요청을 처리 할 때 시스템 성능을 향상시키는 데 도움이됩니다.

 // 폐쇄 cURL 세션
curl_close($ch);

5. 완전한 예

다음은 PHP를 통해 초기화, 옵션을 설정하고 요청을 보내고 응답 결과를 얻는 방법에 대한 완전한 예입니다.

 <?php
// 초기화 cURL 세션
$ch = curl_init();

// 요청 된 설정 URL
curl_setopt($ch, CURLOPT_URL, "http://gitbox.net/example");

// 직접 출력없이 반환 내용을 설정하십시오
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

// 요청 메소드를 설정하십시오 POST
curl_setopt($ch, CURLOPT_POST, true);

// 설정 POST 데이터
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'username' => 'testuser',
    'password' => 'testpassword'
]));

// 설정自定义的 HTTP 머리
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Content-Type: application/x-www-form-urlencoded',
    'Authorization: Bearer token_value'
]);

// 요청을 실행하고 응답 결과를 얻으십시오
$response = curl_exec($ch);

// 요청이 성공했는지 확인하십시오
if ($response === false) {
    echo "cURL 실수:" . curl_error($ch);
} else {
    echo "요청이 성공했습니다,응답 내용:" . $response;
}

// 폐쇄 cURL 세션
curl_close($ch);
?>