Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich POST-Daten ohne Formular an eine URL in PHP?

Wie sende ich POST-Daten ohne Formular an eine URL in PHP?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-16 16:16:03571Durchsuche

How to Send POST Data to a URL in PHP Without a Form?

So POST-Daten an eine URL in PHP (ohne Formular)

Das Senden von POST-Daten an eine URL in PHP ohne Formular ist möglich Dies kann nützlich sein, wenn Sie ein Formular über Ihren Code ausfüllen und übermitteln möchten.

Lösung: Verwendung von cURL

Um dies zu erreichen, können Sie cURL verwenden, eine leistungsstarke Bibliothek für Abwicklung von URL-Übertragungen. So geht's:

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

Dieser Code initialisiert eine cURL-Sitzung mit der angegebenen URL. Anschließend wird die Option CURLOPT_POST auf 1 gesetzt, um anzugeben, dass POST-Daten gesendet werden. Die Option CURLOPT_POSTFIELDS gibt die POST-Variablen in einem Zeichenfolgenformat an.

Zusätzliche Optionen werden konfiguriert, um folgende Weiterleitungen zu ermöglichen, Header zu unterdrücken und den Antwortinhalt in $response zurückzugeben. Sobald die Sitzung ausgeführt wird, wird die Antwort der URL in dieser Variablen gespeichert.

Das obige ist der detaillierte Inhalt vonWie sende ich POST-Daten ohne Formular an eine URL in PHP?. 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