Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich POST-Daten ohne Formular an eine URL in PHP?
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!