Maison >développement back-end >tutoriel php >Comment transmettre des données PHP POST à ​​l'aide de cURL ?

Comment transmettre des données PHP POST à ​​l'aide de cURL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-24 13:39:45967parcourir

How to Pass PHP POST Data Using cURL?

Transmission de données PHP POST avec cURL

Quand il s'agit d'interagir à distance avec des pages Web, cURL est un outil puissant. L'une de ses utilisations courantes consiste à transmettre des données à une page via POST. Comprendre comment procéder efficacement est crucial pour de nombreuses tâches de développement Web.

Pour transmettre les valeurs $_POST à ​​l'aide de cURL, vous pouvez utiliser les options CURLOPT_POST et CURLOPT_POSTFIELDS dans votre script PHP.

  • CURLOPT_POST : Active HTTP POST, vous permettant de soumettre des données aux formulaires POST à ​​distance pages.
  • CURLOPT_POSTFIELDS : Contient les données que vous souhaitez soumettre sous forme de tableau.

Voici un exemple d'extrait de code qui démontre l'utilisation :

$data = array('name' => 'Ross', 'php_master' => true);

// You can also POST a file by prefixing with an @ (for <input type="file"> fields)
$data['file'] = '@/home/user/world.jpg';

$handle = curl_init($url);
curl_setopt($handle, CURLOPT_POST, true);
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
curl_exec($handle);
curl_close($handle);

Il est important de prendre en compte le format d'encodage des données soumises. cURL peut gérer les données de deux manières :

  • Array : Les données sont envoyées sous forme de données multipart/form, ce qui peut ne pas être accepté par tous les serveurs.
curl_setopt($handle, CURLOPT_POSTFIELDS, $data);
  • Chaîne codée en URL : Les données sont envoyées sous forme application/x-www-form-urlencoded, qui est l'encodage par défaut pour les données de formulaire HTML soumises.
curl_setopt($handle, CURLOPT_POSTFIELDS, http_build_query($data));

En comprenant ces concepts, vous pouvez transmettre efficacement les valeurs $_POST aux pages à l'aide de cURL.

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!

Déclaration:
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