Heim > Backend-Entwicklung > PHP-Tutorial > Wie sende ich HTTP-POST-Daten direkt aus PHP-Code?

Wie sende ich HTTP-POST-Daten direkt aus PHP-Code?

Barbara Streisand
Freigeben: 2024-11-21 09:04:10
Original
1005 Leute haben es durchsucht

How to Send HTTP POST Data Directly from PHP Code?

HTTP-POST-Datenverarbeitung in PHP

Beim Senden von Formulardaten an einen Webserver besteht der übliche Ansatz darin, ein HTML-Formular zu verwenden, das die übermittelt Daten per HTTP POST. In bestimmten Szenarien müssen Sie jedoch möglicherweise POST-Daten direkt aus PHP-Code senden, ohne auf ein Formular angewiesen zu sein.

Direkte POST-Datenübermittlung

Zur Übertragung von POST-Daten ohne Um ein Formular in PHP zu erstellen, kann eine Methode namens cURL (Client URL Library) verwendet werden. So können Sie es machen:

$url = 'http://www.example.com';
$postData = [
    'myVar1' => 'value1',
    'myVar2' => 'value2'
];

$postFields = http_build_query($postData);

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

$response = curl_exec($curl);
curl_close($curl);
Nach dem Login kopieren

In diesem Beispiel definieren wir eine URL, $url, und füllen ein PHP-Array, $postData, mit den Schlüssel-Wert-Paaren, die wir senden möchten. Mit http_build_query() konvertieren wir das Array in einen HTTP-formatierten Abfragestring, der dann $postFields zugewiesen wird.

Wir initialisieren das Curl-Handle und setzen seine Option CURLOPT_POST auf true, um anzuzeigen, dass wir senden POST-Daten. Die Option CURLOPT_POSTFIELDS gibt die zu sendenden Daten an. Wir legen auch verschiedene andere Optionen fest, wie zum Beispiel CURLOPT_FOLLOWLOCATION (das Weiterleitungen folgt), CURLOPT_HEADER (das HTTP-Header aus der Antwort unterdrückt) und CURLOPT_RETURNTRANSFER (was dazu führt, dass curl_exec() die Antwort zurückgibt).

Schließlich führen wir aus Führen Sie die Curl-Anfrage mit curl_exec() aus und speichern Sie die Antwort in der Variablen $response. Diese Antwort kann dann entsprechend Ihren Anforderungen analysiert oder verarbeitet werden.

Das obige ist der detaillierte Inhalt vonWie sende ich HTTP-POST-Daten direkt aus PHP-Code?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage