Maison > développement back-end > tutoriel php > Comment puis-je envoyer des données $_POST à ​​l'aide de cURL ?

Comment puis-je envoyer des données $_POST à ​​l'aide de cURL ?

Susan Sarandon
Libérer: 2024-12-24 00:34:20
original
971 Les gens l'ont consulté

How Can I Send $_POST Data Using cURL?

Passer des valeurs POST avec cURL

Lorsque vous travaillez avec cURL, il est essentiel de savoir comment transmettre efficacement les valeurs $_POST à ​​une page cible. Cet article explore le processus impliqué et propose une solution qui devrait fonctionner dans la plupart des cas.

Pour transmettre les valeurs $_POST à ​​l'aide de cURL, suivez ces étapes :

  1. Initialisez le handle cURL à l'aide de curl_init ($url) où $url est l'URL de la page cible.
  2. Définissez la méthode HTTP sur POST en utilisant curl_setopt ($handle, CURLOPT_POST, true).
  3. Définissez un tableau de données POST en utilisant $data = ['parameter1' => 'valeur1', 'paramètre2' => 'valeur2', ...]. Si vous publiez un fichier, préfixez sa valeur avec '@'.
  4. Transmettez le tableau de données POST à ​​cURL à l'aide de curl_setopt($handle, CURLOPT_POSTFIELDS, $data).
  5. Exécutez la requête avec curl_exec($handle) et fermez le handle avec curl_close($handle).

Considérations d'encodage :

Lorsque vous transmettez $data sous forme de tableau, il sera envoyé sous forme de données multipart/form, ce qui peuvent ne pas être acceptés par tous les serveurs. Vous pouvez également utiliser http_build_query($data) pour l'envoyer sous forme de chaîne codée en URL, ce qui est la norme pour les données de formulaire.

Exemple d'utilisation :

$data = [
    'name' => 'Ross',
    'php_master' => true,
    '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

En suivant ces étapes et en considérant les options d'encodage, vous pouvez transmettre avec succès les valeurs $_POST à ​​une page à 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