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);
Dans cet exemple :
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!