Heim > Backend-Entwicklung > PHP-Tutorial > Wie sende ich mehrere Cookies mit file_get_contents()?

Wie sende ich mehrere Cookies mit file_get_contents()?

Susan Sarandon
Freigeben: 2024-10-18 08:40:29
Original
841 Leute haben es durchsucht

How Do I Send Multiple Cookies with file_get_contents()?

Sending Multiple Cookies with file_get_contents()

The PHP manual demonstrates how to send cookies using stream contexts with file_get_contents(). However, the example only shows how to send a single cookie. This article explores how to send multiple cookies using this method.

Consider the following code:

<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>
Nach dem Login kopieren

This code sends a single cookie named "foo" with the value "bar". To send multiple cookies, you can use the following approaches:

Option 1: Use the ; separator to combine cookie pairs into a single "Cookie" header.

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

Option 2: Send separate "Cookie" headers for each cookie.

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

Option 3 (Recommended): Use the ; separator to combine multiple cookie pairs into a single "Cookie" header. However, separate each cookie pair with a space to improve readability.

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

Das obige ist der detaillierte Inhalt vonWie sende ich mehrere Cookies mit file_get_contents()?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage