cURL-Code in PHP gibt die Ausgabe auf der Seite aus

Lesezeit: 1 Minute

Benutzer-Avatar
mrpatg

Wie verstecke ich die Ausgabe von curl in PHP?

Mein Code so wie er ist ist folgender:

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, $pass);
$result = curl_exec($ch);
curl_close ($ch);

Das Problem ist, dass dem Benutzer die gesamte Seite ausgespuckt wird. Stattdessen möchte ich die Ausgabe erfassen und einfach eine “Erfolgs”- oder “Fehlgeschlagen”-Meldung anzeigen?

Verwenden Sie diese Option, um curl_setopt():

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);

Das wird machen curl_exec die Daten zurückgeben, anstatt sie auszugeben.

Um zu sehen, ob es erfolgreich war, können Sie dann überprüfen $result und auch curl_error().

  • Ich habe von stackoverflow.com/a/18203696/2495584 gelesen, dass es 1 als zweiten Parameter verwendet. Welche ist die bessere zu verwenden?

    – Gellie Ann

    4. Januar 2017 um 8:42 Uhr

  • 0/Falsch und 1/Wahr sind als boolesche Datentypen austauschbar. Also, es ist genau dasselbe, treffen Sie Ihre Wahl.

    – mrpatg

    11. Juli 2018 um 16:39 Uhr

Stellen Sie außerdem sicher, dass Sie diese Option deaktivieren:

curl_setopt($ch, CURLOPT_VERBOSE, 0);       

Andernfalls wird immer noch alles auf dem Bildschirm gedruckt.

  • else it will still print everything to screen – Nein, wird es nicht, CURLOPT_VERBOSE ist standardmäßig 0 und war es schon immer.

    – Hansenrik

    15. November 2018 um 13:30 Uhr

1352480cookie-checkcURL-Code in PHP gibt die Ausgabe auf der Seite aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy