기본 인증을 사용한 HTTP 요청 보내기

PHP:
기본 인증을 사용한 HTTP 요청 보내기

How to: (어떻게 하나요?)

PHP로 기본 인증을 포함한 HTTP 요청을 보내는 예제입니다.

<?php
$url = 'https://api.example.com/data';
$username = 'user1';
$password = 'pass123';

$context = stream_context_create([
    'http' => [
        'header' => "Authorization: Basic " . base64_encode("$username:$password")
    ]
]);

$result = file_get_contents($url, false, $context);

if ($result !== false) {
    echo '성공적으로 데이터를 받았습니다:';
    var_dump($result);
} else {
    echo '요청이 실패했습니다.';
}
?>

Sample Output:

성공적으로 데이터를 받았습니다:
string(23) "{"data": "sample data"}"

Deep Dive (깊이 알아보기)

기본 인증(Basic Authentication)은 HTTP 1.0 때부터 사용되었습니다. ‘Authorization’ 헤더에 사용자 이름과 비밀번호를 base64로 인코딩하여 보냅니다. 보안 강화를 위해서는 HTTPS를 사용하세요. 대안으로 OAuth 같은 토큰 기반 인증이 있습니다. 실제 구현할 때 cURL이나 Guzzle 같은 HTTP 클라이언트 라이브러리를 사용하는 것이 더 나을 수 있습니다.

See Also (관련 자료)