Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich POST-Daten an eine URL in PHP, ohne HTML-Formulare zu verwenden?
Daten an eine URL in PHP veröffentlichen
Das Senden von POST-Daten an eine URL in PHP ist eine häufige Aufgabe, insbesondere bei der Arbeit mit Webdiensten oder das Senden von Formularen aus Skripten. In diesem Artikel untersuchen wir eine Methode, dies ohne die Verwendung von HTML-Formularen zu erreichen.
Curl to the Rescue
PHP stellt die Curl-Bibliothek zur Verfügung, die uns dies ermöglicht mit Webanfragen interagieren. Wir verwenden Curl, um unsere POST-Daten zu senden.
// 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
Dieses Skript sendet die POST-Daten an die angegebene URL und die Antwort vom Server wird in $response gespeichert. Denken Sie daran, $myVar1, $myVar2 und $url durch Ihre tatsächlichen Daten und Ziel-URL zu ersetzen.
Das obige ist der detaillierte Inhalt vonWie sende ich POST-Daten an eine URL in PHP, ohne HTML-Formulare zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!