
stream_context_set_default 함수는 전역으로 HTTP 요청을 보내는 기본 컨텍스트를 설정하는 함수입니다. 이 함수를 사용하여 생성한 컨텍스트는 전역으로 설정되며, 이후의 모든 HTTP 요청에 적용됩니다.
stream_context_create 함수를 사용하여 컨텍스트를 생성한 후, 이 컨텍스트를 stream_context_set_default 함수에 전달하면 전역으로 설정됩니다. 이로 인해 이후의 모든 HTTP 요청은 이 컨텍스트를 사용합니다.
stream_context_set_default 함수를 사용하여 컨텍스트를 설정한 후, stream_context_create 함수를 사용하여 새로운 컨텍스트를 생성하면 이전에 설정한 컨텍스트는 영향을 받지 않습니다. 새로운 컨텍스트는 전역으로 설정된 이전 컨텍스트와 별개로 작동합니다.
예를 들어, 다음 코드를 살펴보세요:
#hostingforum.kr
php
$context = stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'Accept: application/json'
)
));
stream_context_set_default($context);
// 이어서 다른 HTTP 요청을 보내면 전역으로 설정된 컨텍스트가 적용됩니다.
$context2 = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/json'
)
));
// 새로운 컨텍스트는 전역으로 설정된 이전 컨텍스트와 별개로 작동합니다.
이 예제에서 `$context2`는 전역으로 설정된 `$context`와 별개로 작동합니다.
2025-03-21 04:03