How-to articles, tricks, and solutions about CURL

Curl und PHP - wie kann ich ein JSON-Objekt über cURL per PUT, POST oder GET übertragen?

Um ein JSON-Objekt mit cURL mit der PUT-Methode zu übertragen, können Sie den folgenden Befehl verwenden:

Holen von Titel- und Meta-Tags von einer externen Website

In PHP können Sie die Funktion file_get_contents() verwenden, um den HTML-Code einer Website abzurufen, und dann reguläre Ausdrücke oder eine DOM-Parsing-Bibliothek verwenden, um den Titel und die Meta-Tags zu extrahieren.

JSONDecodeError: Erwarte Wert: Zeile 1 Spalte 1 (Zeichen 0)

Die Fehlermeldung "JSONDecodeError: Erwarte Wert: Zeile 1 Spalte 1 (Zeichen 0)" tritt normalerweise auf, wenn Sie versuchen, einen String als JSON zu parsen, aber der String nicht im gültigen JSON-Format ist.

Mit cURL kann keine Verbindung zur HTTPS-Site hergestellt werden. Gibt stattdessen Inhalt mit der Länge 0 zurück.

Es gibt mehrere mögliche Gründe, warum cURL beim Versuch, eine Verbindung zu einer HTTPS-Site herzustellen, eine Antwort mit einer Länge von 0 zurückgibt.

PHP cURL, wie man den User-Agent-Wert hinzufügt ODER die Server überwindet, die cURL-Anfragen blockieren?

Sie können einen benutzerdefinierten User Agent Wert in einer cURL-Anforderung in PHP mit der CURLOPT_USERAGENT-Option hinzufügen.

PHP mit Curl kompilieren, wo ist Curl installiert?

Das Installationsverzeichnis von curl hängt vom Betriebssystem und der verwendeten Methode zur Installation ab.

Remote-Dateigröße ohne Herunterladen der Datei

In PHP können Sie die Funktion get_headers() verwenden, um die Header einer entfernten Datei abzurufen.

Rufen Sie die undefinierte Funktion curl_init() auf, auch wenn sie in PHP7 aktiviert ist

Die Fehlermeldung "Call to undefined function curl_init()" deutet in der Regel darauf hin, dass die cURL-Erweiterung für PHP nicht installiert ist oder nicht aktiviert ist.

Verwenden Sie cURL mit SNI (Server Name Indication)

Server Name Indication (SNI) ist eine Erweiterung des Transport Layer Security (TLS) Protokolls, die es einem Client ermöglicht, den Hostnamen, mit dem er sich verbinden möchte, am Anfang des Handshake-Prozesses anzugeben.