Maison > développement back-end > tutoriel php > Comment envoyer plusieurs cookies avec file_get_contents() ?

Comment envoyer plusieurs cookies avec file_get_contents() ?

Susan Sarandon
Libérer: 2024-10-18 08:40:29
original
831 Les gens l'ont consulté

How Do I Send Multiple Cookies with file_get_contents()?

Envoi de plusieurs cookies avec file_get_contents()

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal