>백엔드 개발 >PHP 튜토리얼 >file_get_contents()를 사용하여 여러 쿠키를 어떻게 보내나요?

file_get_contents()를 사용하여 여러 쿠키를 어떻게 보내나요?

Susan Sarandon
Susan Sarandon원래의
2024-10-18 08:40:29835검색

How Do I Send Multiple Cookies with file_get_contents()?

file_get_contents()로 여러 쿠키 보내기

PHP 매뉴얼에서는 file_get_contents()로 스트림 컨텍스트를 사용하여 쿠키를 보내는 방법을 보여줍니다. 그러나 이 예에서는 단일 쿠키를 보내는 방법만 보여줍니다. 이 문서에서는 이 방법을 사용하여 여러 쿠키를 보내는 방법을 살펴봅니다.

다음 코드를 고려하세요.

<code class="php">// Create a stream
$opts = array(
  'http' => array(
    'method' => "GET",
    'header' => "Accept-language: en\r\n" .
              "Cookie: foo=bar\r\n"
  )
);

$context = stream_context_create($opts);

// Open the file using the HTTP headers set above
$file = file_get_contents('http://www.example.com/', false, $context);</code>

이 코드는 "bar" 값과 함께 "foo"라는 이름의 단일 쿠키를 보냅니다. 여러 쿠키를 보내려면 다음 접근 방식을 사용할 수 있습니다.

옵션 1: ; 쿠키 쌍을 단일 "쿠키" 헤더로 결합하는 구분 기호.

<code class="php">$opts['http']['header'] .= "Cookie: user=3345; pass=abcd\r\n";</code>

옵션 2: 각 쿠키에 대해 별도의 "쿠키" 헤더를 보냅니다.

<code class="php">$opts['http']['header'] .= "Cookie: user=3345\r\nCookie: pass=abcd\r\n";</code>

옵션 3(권장): ; 여러 쿠키 쌍을 단일 "쿠키" 헤더로 결합하는 구분 기호입니다. 하지만 가독성을 높이기 위해 각 쿠키 쌍을 공백으로 구분하세요.

<code class="php">$opts['http']['header'] .= "Cookie: user=3345; pass=abcd\n";</code>

위 내용은 file_get_contents()를 사용하여 여러 쿠키를 어떻게 보내나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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