Maison >développement back-end >tutoriel php >Comment envoyer une requête POST brute avec cURL en PHP ?

Comment envoyer une requête POST brute avec cURL en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 15:53:11915parcourir

How to Send a Raw POST Request with cURL in PHP?

Comment envoyer une requête POST brute à l'aide de cURL en PHP

En PHP, cURL est une bibliothèque populaire pour l'envoi de requêtes HTTP. Cet article montrera comment utiliser cURL pour effectuer une requête RAW POST, où les données sont envoyées sous forme non codée.

Création de la requête

Pour envoyer un RAW POST requête, commencez par initialiser une session cURL en utilisant curl_init(). Ensuite, configurez les options suivantes :

  • CURLOPT_URL : L'URL de la requête
  • CURLOPT_RETURNTRANSFER : Définissez sur 1 pour renvoyer la réponse sous forme de chaîne
  • CURLOPT_POST : Définissez à 1 pour indiquer un POST request
  • CURLOPT_POSTFIELDS : Définir les données brutes à envoyer

Spécifier le type de contenu

Pour une requête RAW POST, il est important pour spécifier le type de contenu du corps. Dans ce cas, c'est texte/plain. Pour cela, utilisez l'option CURLOPT_HTTPHEADER avec un tableau contenant l'entête suivant :

'Content-Type: text/plain'

Envoi de la requête

Une fois la requête configurée, utilisez curl_exec($ ch) pour l'envoyer. La réponse sera stockée dans la variable $result.

Exemple de code

L'extrait de code suivant fournit un exemple de requête RAW POST utilisant cURL en PHP :

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://url/url/url");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, "body goes here");
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/plain'));

$result = curl_exec($ch);

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