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