Maison > développement back-end > tutoriel php > Comment puis-je soumettre des données HTTP POST à ​​l'aide de file_get_contents() en PHP ?

Comment puis-je soumettre des données HTTP POST à ​​l'aide de file_get_contents() en PHP ?

Barbara Streisand
Libérer: 2024-12-24 12:16:11
original
401 Les gens l'ont consulté

How Can I Submit HTTP POST Data Using file_get_contents() in PHP?

Soumission de données HTTP POST avec file_get_contents()

Défi :

De nombreuses URL nécessitent des données publication pour l'interaction, comme les pages de connexion. Cependant, la fonction file_get_contents() ne prend pas automatiquement en charge la soumission de données.

Solution :

Pour résoudre ce problème, PHP utilise des contextes de flux, qui permettent la soumission de données HTTP POST. dans file_get_contents().

Implémentation :

En utilisant les contextes de flux, vous pouvez configurer le comportement de la requête :

$postdata = http_build_query(
    ['var1' => 'some content', 'var2' => 'doh']
);

$opts = [
    'http' => [
        'method'  => 'POST',
        'header'  => 'Content-Type: application/x-www-form-urlencoded',
        'content' => $postdata
    ]
];

$context = stream_context_create($opts);

$result = file_get_contents('http://example.com/submit.php', false, $context);
Copier après la connexion

Dans cet exemple :

  • $postdata contient les données à soumis.
  • $opts définit les options de flux, y compris la méthode POST, les en-têtes appropriés et la charge utile des données.
  • $context est le contexte de flux créé avec les options spécifiées.
  • file_get_contents() récupère la réponse en utilisant le contexte personnalisé.

Alternative Méthode :

Vous pouvez également envisager d'utiliser cURL, qui offre des options de personnalisation plus étendues et est couramment utilisé pour gérer les requêtes HTTP POST.

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.cn
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