Le manuel PHP montre comment envoyer des cookies en utilisant des contextes de flux avec file_get_contents(). Cependant, l'exemple montre uniquement comment envoyer un seul cookie. Cet article explique comment envoyer plusieurs cookies à l'aide de cette méthode.
Considérez le code suivant :
<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>
Ce code envoie un seul cookie nommé "foo" avec la valeur "bar". Pour envoyer plusieurs cookies, vous pouvez utiliser les approches suivantes :
Option 1 : Utilisez le ; séparateur pour combiner les paires de cookies en un seul en-tête « Cookie ».
<code class="php">$opts['http']['header'] .= "Cookie: user=3345; pass=abcd\r\n";</code>
Option 2 : Envoyer des en-têtes « Cookie » distincts pour chaque cookie.
<code class="php">$opts['http']['header'] .= "Cookie: user=3345\r\nCookie: pass=abcd\r\n";</code>
Option 3 (recommandée) : Utilisez le ; séparateur pour combiner plusieurs paires de cookies en un seul en-tête "Cookie". Séparez cependant chaque paire de cookies par un espace pour améliorer la lisibilité.
<code class="php">$opts['http']['header'] .= "Cookie: user=3345; pass=abcd\n";</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!