Heim  >  Artikel  >  Backend-Entwicklung  >  Wie poste ich Daten an eine URL in PHP, ohne ein Formular zu verwenden?

Wie poste ich Daten an eine URL in PHP, ohne ein Formular zu verwenden?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-26 07:53:10408Durchsuche

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

POST-Daten an eine URL in PHP ohne Formular veröffentlichen

In PHP ist das Posten von Daten an eine URL ohne Verwendung eines HTML-Formulars möglich mit Curl. Diese Methode ermöglicht das Senden von Variablen zum Ausfüllen und Senden eines Formulars.

Lösung:

Um Daten mithilfe von Curl an eine URL zu senden, führen Sie die folgenden Schritte aus:

$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);

In diesem Code:

  • $url ist die Ziel-URL, an die Sie posten möchten Daten.
  • $myvars ist eine Zeichenfolge, die die POST-Daten im Schlüsselwertformat enthält, wobei jedes Paar durch ein kaufmännisches Und (&) getrennt ist.
  • curl_setopt() konfiguriert verschiedene Curl-Optionen :

    • CURLOPT_POST gibt an, dass es sich um einen POST handelt Anfrage.
    • CURLOPT_POSTFIELDS legt die POST-Daten fest.
    • CURLOPT_FOLLOWLOCATION folgt Weiterleitungen.
    • CURLOPT_HEADER unterdrückt Header in der Antwort.
    • CURLOPT_RETURNTRANSFER erfasst die Antwort im $ Antwort Variable.

Nach der Ausführung von curl_exec() wird die Antwort von der Ziel-URL in $response gespeichert. Diese Antwort kann bei Bedarf weiterverarbeitet werden.

Das obige ist der detaillierte Inhalt vonWie poste ich Daten an eine URL in PHP, ohne ein Formular 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