Heim > Artikel > Backend-Entwicklung > Wie sendet PHP eine Post-Anfrage und springt mit Parametern zur Seite?
Die Methode für PHP, eine Post-Anfrage zu senden und zur Seite mit Parametern zu springen, ist: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Verwenden Sie die PHP-Funktion „curl“, um eine Post-Anfrage zu senden, legen Sie die POST-Methode fest und übergeben Sie Parameter , und setzen Sie den Wert zurück, führen Sie dann die Anforderung aus und schließen Sie die Verbindung. 3. Verwenden Sie die Funktion „Header“, um die HTTP-Header-Informationen an den Client zu senden, um zur angegebenen URL zu springen.
Das Betriebssystem dieses Tutorials: Windows 10-System, PHP8.1.3-Version, Dell G3-Computer.
Zuerst müssen wir eine POST-Anfrage mit der „Curl“-Funktion von PHP senden. Diese Funktion kann das Senden von HTTP-Anfragen durch den Browser simulieren und auch Probleme wie Weiterleitungen, Cookies und Zeitüberschreitungen behandeln.
1. Senden Sie eine POST-Anfrage:
``` $url = 'http://example.com/form_submit.php'; $post_data = array( 'name' => 'John Doe', 'email' => 'john.doe@example.com', 'message' => 'Hello world!' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); ```
Dieser Code sendet eine POST-Anfrage an „http://example.com/form_submit.php“ und sendet die Formulardaten. Die Funktion „curl“ richtet die POST-Methode in der HTTP-Anfrage ein, übergibt Parameter, legt den Rückgabewert fest, führt dann die Anfrage aus und schließt die Verbindung.
2. Zur Seite springen:
Als nächstes müssen wir die „Header“-Funktion in PHP verwenden, um zur Seite zu springen. Diese Funktion kann HTTP-Header-Informationen an den Client senden, um zur angegebenen URL zu springen.
Das Folgende ist der Code, der die Funktion „Header“ verwendet, um zur angegebenen URL zu springen:
``` header("Location: http://example.com/thankyou.html"); exit; ```
Dieser Code leitet die aktuelle Seite auf die Seite „http://example.com/thankyou.html“ um und verwendet die „exit“-Befehl Beendet die Ausführung des aktuellen Skripts.
Zusammen verwendet
Abschließend kombinieren wir die beiden Schritte, nämlich das Senden einer POST-Anfrage und das Springen zur angegebenen Seite wie folgt:
``` $url = 'http://example.com/form_submit.php'; $post_data = array( 'name' => 'John Doe', 'email' => 'john.doe@example.com', 'message' => 'Hello world!' ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); header("Location: http://example.com/thankyou.html"); exit; ```
Dieser Code sendet eine POST-Anfrage und springt zur angegebenen URL. Verwenden Sie die Funktion „curl“, um eine POST-Anfrage zu senden, und verwenden Sie dann die Funktion „header“, um zur Seite zu springen.
Während Sie die „Curl“-Funktion verwenden, können Sie auch andere Optionen wie Timeout, Cookies usw. hinzufügen. Wenn Sie überprüfen möchten, ob die Anfrage erfolgreich war, können Sie die Antwort in der Variablen $response überprüfen.
Zusammenfassung
In PHP ist das Senden einer POST-Anfrage und das Springen zu einer bestimmten Seite eine häufige Notwendigkeit, insbesondere in der Webentwicklung. Die Verwendung der „Curl“-Funktion zum Senden einer POST-Anfrage und die anschließende Verwendung der „Header“-Funktion zum Springen zur Seite ist eine einfache und effektive Möglichkeit. In diesem Artikel wird erklärt, wie dieser Prozess mit PHP erstellt wird, und es werden grundlegende Codebeispiele bereitgestellt
Das obige ist der detaillierte Inhalt vonWie sendet PHP eine Post-Anfrage und springt mit Parametern zur Seite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!