Maison > développement back-end > tutoriel php > Comment envoyer des données POST à ​​une URL en PHP sans utiliser de formulaires HTML ?

Comment envoyer des données POST à ​​une URL en PHP sans utiliser de formulaires HTML ?

Mary-Kate Olsen
Libérer: 2024-11-16 13:36:03
original
734 Les gens l'ont consulté

How to Send POST Data to a URL in PHP Without Using HTML Forms?

Publier des données vers une URL en PHP

L'envoi de données POST vers une URL en PHP est une tâche courante, en particulier lorsque vous travaillez avec des services Web. ou en soumettant des formulaires à partir de scripts. Dans cet article, nous explorerons une méthode pour le faire sans utiliser de formulaires HTML.

Curl à la rescousse

PHP fournit la bibliothèque curl, qui nous permet de interagir avec les requêtes Web. Nous utiliserons curl pour envoyer nos données POST.

// Sample data to send (in a real application, these variables will be dynamic)
$myVar1 = 'value 1';
$myVar2 = 'value 2';

// URL to post data to
$url = 'http://www.example.com/form.php';

// Create a cURL handle
$ch = curl_init($url);

// Set cURL options
curl_setopt($ch, CURLOPT_POST, 1); // Set as POST request
curl_setopt($ch, CURLOPT_POSTFIELDS, "myVar1=$myVar1&myVar2=$myVar2"); // Set POST data
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // Follow redirects
curl_setopt($ch, CURLOPT_HEADER, 0); // Do not return headers in response
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Return the response as a string

// Execute the cURL request
$response = curl_exec($ch);

// Close the cURL handle
curl_close($ch);

// Process the response
// In this example, a successful response would likely indicate that the form on the target page was submitted
Copier après la connexion

Ce script enverra les données POST à ​​l'URL spécifiée et la réponse du serveur sera stockée dans $response. N'oubliez pas de remplacer $myVar1, $myVar2 et $url par vos données réelles et votre URL cible.

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!

source:php.cn
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