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
Libérer: 2024-12-24 13:39:45
original
1022 Les gens l'ont consulté

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

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

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