Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich POST-Daten an eine URL in PHP, ohne HTML-Formulare zu verwenden?

Wie sende ich POST-Daten an eine URL in PHP, ohne HTML-Formulare zu verwenden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 13:36:03743Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn