Heim Backend-Entwicklung PHP-Tutorial Detaillierte Einführung in die Curl-Funktion von PHP (Zusammenfassung)

Detaillierte Einführung in die Curl-Funktion von PHP (Zusammenfassung)

Feb 14, 2019 pm 01:49 PM
curl函数

Der Inhalt dieses Artikels ist eine detaillierte Einführung (Zusammenfassung) über die Curl-Funktion von PHP. Ich hoffe, dass er für Freunde hilfreich ist.

Um cURL zum Senden von URL-Anfragen zu verwenden, sind die spezifischen Schritte grob in die folgenden vier Schritte unterteilt:

1. Anforderungsoptionen festlegen
3 .Führen Sie eine cURL-Sitzung aus und erhalten Sie relevante Antworten
4. Lassen Sie das cURL-Handle los und schließen Sie eine cURL-Sitzung

Grundlegendes Beispiel für Curl:

<?php
// 创建一个新cURL资源
$ch = curl_init();

// 设置URL和相应的选项
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_HEADER, false);

// 抓取URL并把它传递给浏览器
curl_exec($ch);

//关闭cURL资源,并且释放系统资源
curl_close($ch);
?>
Nach dem Login kopieren

Empfohlene verwandte praktische Tutorials: PHP verwendet CURL zum Erfassen von Seiten , kann online betrieben werden!

Detaillierte Einführung in die Curl-Funktion von PHP (Zusammenfassung)

Zusammenfassung der Curl-Funktion:

  • curl_close – Eine cURL-Sitzung schließen

  • curl_copy_handle – Ein cURL-Handle und alle seine Optionen kopieren

  • curl_errno – Zum letzten zurückkehren Eine Fehlernummer

  • curl_error – Gibt eine Zeichenfolge zurück, die den letzten Fehler in der aktuellen Sitzung schützt.

  • curl_escape – Verwendet die URL, um den angegebenen zu kodieren Zeichenfolge

  • curl_exec – Eine cURL-Sitzung ausführen

  • curl_file_create – Ein CURLFile-Objekt erstellen

  • curl_getinfo – Informationen zu einem cURL-Verbindungsressourcen-Handle abrufen

  • curl_init – Eine cURL-Sitzung initialisieren

  • curl_multi_add_handle – Eine einzelne cURL-Sitzung zu einem Curl hinzufügen Batch-Session-Curl-Handle

  • curl_multi_close – Schließen Sie eine Reihe von cURL-Handles

  • curl_multi_exec – Führen Sie eine Unterverbindung des aktuellen cURL-Handles aus

  • curl_multi_getcontent – ​​Wenn CURLOPT_RETURNTRANSFER gesetzt ist, den Textstrom der erhaltenen Ausgabe zurückgeben

  • curl_multi_info_read – Die relevanten Transportinformationen der aktuell analysierten cURL abrufen

  • curl_multi_init – Gibt ein neues cURL-Batch-Handle zurück

  • curl_multi_remove_handle – Entfernt eine Handle-Ressource in der Curl-Batch-Handle-Ressource

  • curl_multi_select – Auf aktive Verbindungen in allen cURL-Batches warten

  • curl_multi_setopt – Option für cURL-Parallelverarbeitung festlegen

  • curl_multi_strerror – Rückgabezeichenfolge, die den Fehlercode beschreibt

  • curl_pause – Eine Verbindung anhalten und unterbrechen

  • curl_reset – Alle Optionen für ein libcurl-Sitzungshandle zurücksetzen

  • curl_setopt_array – Legen Sie Optionen für eine cURL-Übertragungssitzung in großen Mengen fest

  • curl_setopt – Legen Sie eine cURL-Übertragungsoption fest

  • curl_share_close – Ein cURL-Freigabehandle schließen

  • curl_share_init – Ein cURL-Freigabehandle initialisieren

  • curl_share_setopt – Eine Option für ein cURL-Freigabehandle festlegen.

  • curl_strerror – Rückgabezeichenfolge, die den angegebenen Fehlercode beschreibt

  • curl_unescape – Dekodierung der angegebenen URL-codierten Zeichenfolge

  • curl_version – cURL-Versionsinformationen abrufen

Einige Parameterreferenz

Die Werte der folgenden Optionen werden als verwendet lange Ganzzahlen (im Optionsparameter angegeben):

  • CURLOPT_INFILESIZE: Wenn Sie eine Datei auf die Remote-Site hochladen, teilt diese Option PHP die Größe der hochgeladenen Datei mit.

  • CURLOPT_VERBOSE: Wenn Sie möchten, dass CURL jedes unerwartete Ereignis meldet, legen Sie diese Option auf einen Wert ungleich Null fest.

  • CURLOPT_HEADER: Wenn Sie einen Header in die Ausgabe einschließen möchten, legen Sie diese Option auf einen Wert ungleich Null fest.

  • CURLOPT_NOPROGRESS: Wenn Sie nicht möchten, dass PHP einen Fortschrittsbalken für CURL-Übertragungen anzeigt, setzen Sie diese Option auf einen Wert ungleich Null.

Hinweis: PHP setzt diese Option automatisch auf einen Wert ungleich Null. Sie sollten diese Option nur zu Debugzwecken ändern.

  • CURLOPT_NOBODY: Wenn Sie den Körperteil nicht in die Ausgabe einbeziehen möchten, setzen Sie diese Option auf einen Wert ungleich Null.

  • CURLOPT_FAILONERROR: Wenn Sie möchten, dass PHP nicht angezeigt wird, wenn ein Fehler auftritt (HTTP-Code-Rückgabe größer oder gleich 300), setzen Sie diese Option auf einen Wert ungleich Null. Das Standardverhalten besteht darin, eine normale Seite zurückzugeben und den Code zu ignorieren.

  • CURLOPT_UPLOAD: Wenn Sie möchten, dass PHP sich auf das Hochladen vorbereitet, setzen Sie diese Option auf einen Wert ungleich Null.

  • CURLOPT_POST: Wenn Sie möchten, dass PHP einen regulären HTTP-POST durchführt, setzen Sie diese Option auf einen Wert ungleich Null. Dieser POST ist vom gewöhnlichen Typ application/x-www-from-urlencoded und wird hauptsächlich von HTML-Formularen verwendet.

  • CURLOPT_FTPLISTONLY: Setzen Sie diese Option auf einen Wert ungleich Null und PHP listet die Verzeichnisnamen für FTP auf.

  • CURLOPT_FTPAPPEND: Setzen Sie diese Option auf einen Wert ungleich Null und PHP wendet die Remote-Datei an, anstatt sie zu überschreiben.

  • CURLOPT_NETRC: Setzen Sie diese Option auf einen Wert ungleich Null und PHP sucht in Ihrer ~./netrc-Datei nach dem Benutzernamen und Passwort der Remote-Site, zu der Sie eine Verbindung herstellen möchten.

  • CURLOPT_FOLLOWLOCATION: Setzen Sie diese Option auf einen Header ungleich Null (wie „Location:“) und der Server sendet ihn als Teil des HTTP-Headers (beachten Sie, dass dies rekursiv ist, PHP). Es wird ein Header der Form „Standort:“ gesendet.

  • CURLOPT_PUT: Setzen Sie diese Option auf einen Wert ungleich Null, um eine Datei über HTTP hochzuladen. Um diese Datei hochzuladen, müssen die Optionen CURLOPT_INFILE und CURLOPT_INFILESIZE gesetzt sein.

  • CURLOPT_MUTE: Setzen Sie diese Option auf einen Wert ungleich Null und PHP wird für die CURL-Funktion völlig stumm sein.

  • CURLOPT_TIMEOUT: Legen Sie eine lange Ganzzahl als maximale Anzahl von Sekunden fest.

  • CURLOPT_LOW_SPEED_LIMIT: Legen Sie eine lange Ganzzahl fest, um zu steuern, wie viele Bytes gesendet werden.

  • CURLOPT_LOW_SPEED_TIME: Legen Sie eine lange Ganzzahl fest, um zu steuern, wie viele Sekunden die durch CURLOPT_LOW_SPEED_LIMIT angegebene Anzahl von Bytes übertragen werden soll.

  • CURLOPT_RESUME_FROM: Übergeben Sie einen langen Parameter, der die Byte-Offset-Adresse enthält (das Startformular, zu dem Sie übertragen möchten).

  • CURLOPT_SSLVERSION: Übergeben Sie einen langen Parameter, der die SSL-Version enthält. Standardmäßig erledigt PHP seine eigene harte Arbeit, für mehr Sicherheit müssen Sie es manuell festlegen.

  • CURLOPT_TIMECONDITION: Übergeben Sie einen langen Parameter, um anzugeben, wie mit dem Parameter CURLOPT_TIMEVALUE umgegangen werden soll. Sie können diesen Parameter auf TIMECOND_IFMODSINCE oder TIMECOND_ISUNMODSINCE setzen. Dies gilt nur für HTTP.

  • CURLOPT_TIMEVALUE: Vergeht eine Anzahl von Sekunden vom 1.1.1970 bis heute. Diese Zeit wird als angegebener Wert von der Option CURLOPT_TIMEVALUE oder vom Standardwert TIMECOND_IFMODSINCE verwendet.

Die Werte der folgenden Optionen werden als Zeichenfolgen behandelt:

  • CURLOPT_URL: Das ist, was Sie Ich möchte die PHP-URL-Adresse abrufen. Sie können diese Option auch während der Initialisierung mit der Funktion „curl_init()“ festlegen.

  • CURLOPT_USERPWD: Übergeben Sie eine Zeichenfolge in der Form [Benutzername]:[Passwort] und verwenden Sie PHP, um eine Verbindung herzustellen.

  • CURLOPT_PROXYUSERPWD: Übergeben Sie eine Zeichenfolge im Format [Benutzername]:[Passwort], um eine Verbindung zum HTTP-Proxy herzustellen.

  • CURLOPT_RANGE: Übergeben Sie einen Bereich, den Sie angeben möchten. Es sollte im Format „X-Y“ vorliegen, wobei X oder Y ausgeschlossen sind. HTTP-Übertragungen unterstützen auch mehrere durch Kommas getrennte Intervalle (X-Y, N-M).

  • CURLOPT_POSTFIELDS: Übergeben Sie einen String mit allen Daten als HTTP-„POST“-Vorgang.

  • CURLOPT_REFERER: Eine Zeichenfolge, die einen „Referer“-Header in der HTTP-Anfrage enthält.

  • CURLOPT_USERAGENT: Eine Zeichenfolge, die einen „User-Agent“-Header in der HTTP-Anfrage enthält.

  • CURLOPT_FTPPORT: Übergeben Sie eine IP-Adresse, die die vom FTP-Befehl „POST“ verwendete IP-Adresse enthält. Diese POST-Anweisung weist den Remote-Server an, eine Verbindung zu der von uns angegebenen IP-Adresse herzustellen. Diese Zeichenfolge kann eine IP-Adresse, ein Hostname, ein Netzwerkschnittstellenname (unter UNIX) oder „-“ (verwenden Sie die Standard-IP-Adresse des Systems) sein.

  • CURLOPT_COOKIE: Übergeben Sie einen Header mit einem HTTP-Cookie an die Verbindung.

  • CURLOPT_SSLCERT: Übergeben Sie eine Zeichenfolge, die das Zertifikat im PEM-Format enthält.

  • CURLOPT_SSLCERTPASSWD: Übergeben Sie ein Passwort, das das erforderliche Passwort zur Verwendung des CURLOPT_SSLCERT-Zertifikats enthält.

  • CURLOPT_COOKIEFILE: Übergeben Sie eine Zeichenfolge mit dem Namen der Datei, die Cookie-Daten enthält. Diese Cookie-Datei kann im Netscape-Format vorliegen oder ein Stapel von in der Datei gespeicherten HTTP-Headern sein.

  • CURLOPT_CUSTOMREQUEST: Wenn Sie eine HTTP-Anfrage stellen, übergeben Sie ein Zeichen, das von GET oder HEAD verwendet werden soll. Übergeben Sie eine Zeichenfolge, die anstelle von GET oder HEAD verwendet werden soll, wenn Sie eine HTTP-Anfrage stellen. Dies ist nützlich für eine andere, undurchsichtigere HTTP-Anfrage.

Hinweis: Tun Sie dies nicht, bevor Sie sich vergewissert haben, dass Ihr Server den Befehl unterstützt.

  • Die folgenden Optionen erfordern eine Dateibeschreibung (abgerufen mit der Funktion fopen()):

  • CURLOPT_FILE: Dies Die Datei ist die von Ihnen gesendete Ausgabedatei.

  • CURLOPT_INFILE: Diese Datei ist die von Ihnen gesendete Eingabedatei.

  • CURLOPT_WRITEHEADER: Diese Datei enthält den Header-Teil Ihrer Ausgabe.

  • CURLOPT_STDERR: In dieser Datei wurde anstelle von stderr ein Fehler geschrieben.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Curl-Funktion von PHP (Zusammenfassung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Mar 28, 2025 pm 05:11 PM

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Mar 28, 2025 pm 05:12 PM

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

Wie sende ich eine Postanforderung mit JSON -Daten mithilfe der Curl -Bibliothek von PHP? Wie sende ich eine Postanforderung mit JSON -Daten mithilfe der Curl -Bibliothek von PHP? Apr 01, 2025 pm 03:12 PM

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Apr 03, 2025 am 12:04 AM

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

See all articles