curl_close – eine Curl-Sitzung schließen
curl_copy_handle – Kopieren Sie alle Inhalte und Parameter einer Curl-Verbindungsressource
curl_errno – Gibt eine numerische Zahl zurück, die Fehlerinformationen für die aktuelle Sitzung enthält
curl_error – Gibt eine Zeichenfolge mit Fehlerinformationen für die aktuelle Sitzung zurück
curl_exec – führt eine Curl-Sitzung aus
curl_getinfo – Informationen über ein Curl-Verbindungsressourcenhandle abrufen
curl_init – Initialisieren Sie eine Curl-Sitzung
curl_multi_add_handle – Fügen Sie einzelne Curl-Handle-Ressourcen zu einer Curl-Batch-Sitzung hinzu
curl_multi_close – Schließen Sie eine Batch-Handle-Ressource
curl_multi_exec – ein Curl-Batch-Handle analysieren
curl_multi_getcontent – Gibt einen Textstrom der abgerufenen Ausgabe zurück
curl_multi_info_read – Rufen Sie die relevanten Übertragungsinformationen des aktuell analysierten Curls ab
curl_multi_init – Initialisieren Sie eine Curl-Batch-Handle-Ressource
curl_multi_remove_handle – Entfernen Sie eine Handle-Ressource in der Curl-Batch-Handle-Ressource
curl_multi_select – Ruft alle mit der cURL-Erweiterung verknüpften Sockets ab, die dann „ausgewählt“ werden können.
curl_setopt_array – Sitzungsparameter für einen Curl als Array festlegen
curl_setopt – Sitzungsparameter für einen Curl festlegen
curl_version – Curl-bezogene Versionsinformationen abrufen
Die Funktion der Funktion „curl_init()“ initialisiert eine Curl-Sitzung. Der einzige Parameter der Funktion „curl_init()“ ist optional und stellt eine URL-Adresse dar.
Die Funktion „curl_exec()“ wird zum Ausführen einer Curl-Sitzung verwendet und der einzige Parameter ist das von der Funktion „curl_init()“ zurückgegebene Handle.
Die Funktion „curl_close()“ wird zum Schließen einer Curl-Sitzung verwendet. Der einzige Parameter ist das von der Funktion „curl_init()“ zurückgegebene Handle.
<?php
$ch = curl_init(" http://www.baidu.com/ ");
curl_exec($ch);
curl_close($ch);
?>
Die Funktion „curl_version()“ wird zum Abrufen von Curl-bezogenen Versionsinformationen verwendet. Die Funktion „curl_version()“ hat einen Parameter. Es ist nicht klar, was sie tut.
<?php
print_r(curl_version())
?>
Die Funktion „curl_getinfo()“ wird verwendet, um Informationen über ein Curl-Verbindungsressourcenhandle zu erhalten. Die Funktion „curl_getinfo()“ verfügt über zwei Parameter. Der erste Parameter ist das Curl-Ressourcenhandle und der zweite Parameter ist die folgende Konstante.
<?php
$ch = curl_init(" http://www.baidu.com/ ");
print_r(curl_getinfo($ch));
?>
Zu den optionalen Konstanten gehören:
CURLINFO_EFFECTIVE_URL
Die letzte gültige URL-Adresse
CURLINFO_HTTP_CODE
Der zuletzt empfangene HTTP-Code
CURLINFO_FILETIME
Der Zeitpunkt, zu dem das Dokument remote abgerufen wurde. Wenn es nicht abgerufen werden kann, ist der Rückgabewert „-1“.
CURLINFO_TOTAL_TIME
Die für die letzte Übertragung benötigte Zeit
CURLINFO_NAMELOOKUP_TIME
Zeitaufwand für die Namensauflösung
CURLINFO_CONNECT_TIME
Die Zeit, die zum Herstellen einer Verbindung benötigt wird
CURLINFO_PRETRANSFER_TIME
Vom Verbindungsaufbau bis zur Vorbereitung der Übertragung ist Zeit vergangen
CURLINFO_STARTTRANSFER_TIME
Die Zeit, die vom Verbindungsaufbau bis zum Beginn der Übertragung verstrichen ist
CURLINFO_REDIRECT_TIME
Die Zeit, die für die Umleitung aufgewendet wird, bevor eine Transaktionsübertragung beginnt
CURLINFO_SIZE_UPLOAD
Die Gesamtmenge der hochgeladenen Daten
CURLINFO_SIZE_DOWNLOAD
Gesamtwert der heruntergeladenen Daten
CURLINFO_SPEED_DOWNLOAD
durchschnittliche Download-Geschwindigkeit
CURLINFO_SPEED_UPLOAD
durchschnittliche Upload-Geschwindigkeit
CURLINFO_HEADER_SIZE
Die Größe des Header-Teils
CURLINFO_HEADER_OUT
Senden Sie die angeforderte Zeichenfolge
CURLINFO_REQUEST_SIZE
Die Größe der betreffenden Anfrage in der HTTP-Anfrage
CURLINFO_SSL_VERIFYRESULT
Ergebnis der SSL-Zertifizierungsüberprüfung, die durch Festlegen von CURLOPT_SSL_VERIFYPEER angefordert wurde
CURLINFO_CONTENT_LENGTH_DOWNLOAD
Laden Sie die aus dem Feld „Content-Length:“ gelesene Inhaltslänge herunter
CURLINFO_CONTENT_LENGTH_UPLOAD
Anweisungen zur Upload-Größe
CURLINFO_CONTENT_TYPE
Der „Content-Type“-Wert des heruntergeladenen Inhalts NULL bedeutet, dass der Server keinen gültigen „Content-Type:-Header“ gesendet hat.
Die Funktion „curl_setopt()“ wird verwendet, um Sitzungsparameter für einen Curl festzulegen. Die Funktion „curl_setopt_array()“ wird verwendet, um Sitzungsparameter für einen Curl in Form eines Arrays festzulegen.
<?php
$ch = curl_init();
$fp = fopen("example_homepage.txt", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
$optionen = array(
CURLOPT_URL => 'http://www.baidu.com/',
CURLOPT_HEADER => false
);
curl_setopt_array($ch, $options);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>
Die einstellbaren Parameter sind:
CURLOPT_AUTOREFERER
Legen Sie die Referrerinformationen automatisch im Header fest
CURLOPT_BINARYTRANSFER
Wenn CURLOPT_RETURNTRANSFER aktiviert ist, werden Daten abgerufen und zurückgegeben
CURLOPT_COOKIESESSION
Wenn diese Option aktiviert ist, übergibt Curl nur ein Sitzungscookie und ignoriert andere Cookies. Standardmäßig gibt Curl alle Cookies an den Server zurück. Unter Sitzungscookies versteht man Cookies, die verwendet werden, um festzustellen, ob die serverseitige Sitzung gültig ist.
CURLOPT_CRLF
Wenn diese Option aktiviert ist, werden Unix-Neuzeilenzeichen in Wagenrücklauf- und Zeilenvorschubzeichen konvertiert.
CURLOPT_DNS_USE_GLOBAL_CACHE
Wenn diese Option aktiviert ist, ist ein globaler DNS-Cache aktiviert. Dieser ist threadsicher und hat standardmäßig den Wert „true“.
CURLOPT_FAILONERROR
Zeigt HTTP-Statuscodes an. Das Standardverhalten besteht darin, HTTP-Nachrichten mit Nummern kleiner oder gleich 400 zu ignorieren.
CURLOPT_FILETIME
Wenn diese Option aktiviert ist, wird versucht, Informationen im Remote-Dokument zu ändern. Die Ergebnisinformationen werden über die Option CURLINFO_FILETIME der Funktion curl_getinfo() zurückgegeben.
CURLOPT_FOLLOWLOCATION
Wenn diese Option aktiviert ist, wird der vom Server zurückgegebene „Standort:“ in den Header eingefügt und rekursiv an den Server zurückgegeben. Verwenden Sie CURLOPT_MAXREDIRS, um die Anzahl der rekursiven Rückgaben zu begrenzen.
CURLOPT_FORBID_REUSE
Die Verbindung wird nach Abschluss der Interaktion zwangsweise getrennt und kann nicht wiederverwendet werden.
CURLOPT_FRESH_CONNECT
Erzwingt den Aufbau einer neuen Verbindung und ersetzt die Verbindung im Cache.
CURLOPT_FTP_USE_EPRT
TRUE, um EPRT (und LPRT) bei aktiven FTP-Downloads zu verwenden. Verwenden Sie FALSE, um EPRT und LPRT zu deaktivieren und nur PORT zu verwenden.
Hinzugefügt in PHP 5.0.0.
CURLOPT_FTP_USE_EPSV
TRUE, um zunächst einen EPSV-Befehl für FTP-Übertragungen auszuprobieren, bevor zu PASV zurückgekehrt wird. Auf FALSE gesetzt, um EPSV zu deaktivieren.
CURLOPT_FTPAPPEND
TRUE, um an die Remote-Datei anzuhängen, anstatt sie zu überschreiben.
CURLOPT_FTPASCII
Ein Alias von CURLOPT_TRANSFERTEXT. Verwenden Sie diesen stattdessen.
CURLOPT_FTPLISTONLY
TRUE, um nur die Namen eines FTP-Verzeichnisses aufzulisten.
CURLOPT_HEADER
Wenn diese Option aktiviert ist, werden die Header-Dateiinformationen als Datenstrom ausgegeben.
CURLOPT_HTTPGET
Wenn diese Option aktiviert ist, wird die HTTP-Methode auf GET gesetzt. Da GET die Standardeinstellung ist, wird sie nur verwendet, wenn sie geändert wird.
CURLOPT_HTTPPROXYTUNNEL
Bei Aktivierung erfolgt die Übertragung über einen HTTP-Proxy.
CURLOPT_MUTE
Sprechen Sie über das Wiederherstellen aller geänderten Parameter in der Curl-Funktion auf ihre Standardwerte.
CURLOPT_NETRC
Nachdem die Verbindung hergestellt wurde, greifen Sie auf die Datei ~/.netrc zu, um den Benutzernamen und das Kennwort für die Verbindung mit der Remote-Site abzurufen.
CURLOPT_NOBODY
Wenn diese Option aktiviert ist, wird der Textteil des HTML-Codes nicht ausgegeben.
CURLOPT_NOPROGRESS
Deaktivieren Sie den Fortschrittsbalken der Curl-Übertragung, wenn diese Option aktiviert ist.
CURLOPT_NOSIGNAL
Wenn diese Option aktiviert ist, werden alle von Curl an PHP übergebenen Signale ignoriert. Dieses Element ist während der SAPI-Multithread-Übertragung standardmäßig aktiviert.
CURLOPT_POST
Wenn diese Option aktiviert ist, wird eine reguläre POST-Anfrage vom Typ application/x-www-form-urlencoded gesendet, genau wie bei der Formularübermittlung.
CURLOPT_PUT
Wenn diese Option aktiviert ist, kann HTTP Dateien senden. Sowohl CURLOPT_INFILE als auch CURLOPT_INFILESIZE müssen festgelegt sein
CURLOPT_RETURNTRANSFER
Die von curl_exec() erhaltenen Informationen werden in Form eines Dateistreams zurückgegeben, anstatt direkt ausgegeben zu werden.
CURLOPT_SSL_VERIFYPEER
FALSE, um zu verhindern, dass cURL das Zertifikat des Peers überprüft, können mit der Option CURLOPT_CAINFO angegeben werden, oder ein Zertifikatsverzeichnis kann mit der Option CURLOPT_SSL_VERIFYHOST angegeben werden, wenn CURLOPT_SSL_VERIFYPEER deaktiviert ist zu 2). Standardmäßig TRUE ab cURL 7.10. Standardpaket installiert ab cURL 7.10.
CURLOPT_TRANSFERTEXT
TRUE, um den ASCII-Modus für FTP-Übertragungen zu verwenden. Bei LDAP werden Daten im Klartext statt im HTML-Format abgerufen. Auf Windows-Systemen wird STDOUT nicht auf den Binärmodus gesetzt.
CURLOPT_UNRESTRICTED_AUTH
Hängen Sie Benutzernamen- und Passwortinformationen kontinuierlich an mehrere Stellen im mit CURLOPT_FOLLOWLOCATION generierten Header an, auch wenn sich der Domänenname geändert hat.
CURLOPT_UPLOAD
Dateiübertragungen zulassen, wenn aktiviert
CURLOPT_VERBOSE
Wenn diese Option aktiviert ist, werden alle Informationen gemeldet und in STDERR oder dem angegebenen CURLOPT_STDERR gespeichert
CURLOPT_BUFFERSIZE
Die Größe des Caches wird jedes Mal gelesen, wenn die Daten abgerufen werden, und dieser Wert wird jedes Mal gefüllt.
CURLOPT_CLOSEPOLICY
Entweder CURLCLOSEPOLICY_LEAST_RECENTLY_USED oder CURLCLOSEPOLICY_OLDEST, es gibt drei weitere, aber Curl unterstützt sie noch nicht. .
CURLOPT_CONNECTTIMEOUT
Die Wartezeit, bevor eine Verbindung hergestellt wird. Wenn der Wert auf 0 gesetzt ist, gibt es keine Wartezeit.
CURLOPT_DNS_CACHE_TIMEOUT
Legen Sie die Zeit zum Speichern von DNS-Informationen im Speicher fest. Der Standardwert beträgt 120 Sekunden.
CURLOPT_FTPSSLAUTH
Die FTP-Authentifizierungsmethode (wenn aktiviert): CURLFTPAUTH_SSL (versuchen Sie es zuerst mit SSL), CURLFTPAUTH_TLS (versuchen Sie es zuerst mit TLS) oder CURLFTPAUTH_DEFAULT (lassen Sie cURL entscheiden).
CURLOPT_HTTP_VERSION
Legen Sie das von Curl verwendete HTTP-Protokoll fest, CURL_HTTP_VERSION_NONE (Curl selbst entscheiden lassen), CURL_HTTP_VERSION_1_0 (HTTP/1.0), CURL_HTTP_VERSION_1_1 (HTTP/1.1)
CURLOPT_HTTPAUTH
Die verwendeten HTTP-Authentifizierungsmethoden sind: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_NTLM, CURLAUTH_ANYSAFE. Mit dem Operator „|“ kann der Server einen Wert mit der besten Unterstützung auswählen ist äquivalent zu CURLAUTH_DIGEST |
CURLOPT_INFILESIZE
Legen Sie die Größe der Upload-Datei fest
CURLOPT_LOW_SPEED_LIMIT
Wenn die Übertragungsgeschwindigkeit geringer als CURLOPT_LOW_SPEED_LIMIT ist, verwendet PHP CURLOPT_LOW_SPEED_TIME, um zu bestimmen, ob die Übertragung abgebrochen werden soll, weil sie zu langsam ist.
CURLOPT_LOW_SPEED_TIME
Die Anzahl der Sekunden der Übertragung sollte unter CURLOPT_LOW_SPEED_LIMIT liegen, damit PHP die Übertragung als zu langsam betrachtet und abbricht.
Wenn die Übertragungsgeschwindigkeit geringer als CURLOPT_LOW_SPEED_LIMIT ist, verwendet PHP CURLOPT_LOW_SPEED_TIME, um zu bestimmen, ob die Übertragung abgebrochen werden soll, weil sie zu langsam ist.
CURLOPT_MAXCONNECTS
Die maximal zulässige Anzahl von Verbindungen. Wenn diese überschritten wird, wird CURLOPT_CLOSEPOLICY verwendet, um zu bestimmen, welche Verbindungen gestoppt werden sollen.
CURLOPT_MAXREDIRS
Gibt die maximale Anzahl von HTTP-Weiterleitungen an. Diese Option wird mit CURLOPT_FOLLOWLOCATION verwendet.
CURLOPT_PORT
Eine optionale Menge, die den Verbindungsport angibt
CURLOPT_PROXYAUTH
Die für die Proxy-Verbindung zu verwendenden HTTP-Authentifizierungsmethoden verwenden derzeit dieselben Bitmasken wie in CURLOPT_HTTPAUTH beschrieben.
CURLOPT_PROXYPORT
Die Portnummer des Proxys, zu dem eine Verbindung hergestellt werden soll. Diese Portnummer kann auch in CURLOPT_PROXY festgelegt werden.
CURLOPT_PROXYTYPE
Entweder CURLPROXY_HTTP (Standard) oder CURLPROXY_SOCKS5.
CURLOPT_RESUME_FROM
Übergeben Sie einen Byte-Offset, wenn Sie die Übertragung fortsetzen (wird verwendet, um die Übertragung vom Haltepunkt aus fortzusetzen).
CURLOPT_SSL_VERIFYHOST
1, um das Vorhandensein eines allgemeinen Namens im SSL-Peer-Zertifikat zu überprüfen.
2, um das Vorhandensein eines allgemeinen Namens zu überprüfen und sicherzustellen, dass er mit dem angegebenen Hostnamen übereinstimmt.
CURLOPT_SSLVERSION
Die zu verwendende SSL-Version (2 oder 3) versucht PHP standardmäßig selbst zu ermitteln, obwohl dies in einigen Fällen manuell festgelegt werden muss.
CURLOPT_TIMECONDITION
Wenn es nach einer bestimmten durch CURLOPT_TIMEVALUE angegebenen Zeit bearbeitet wurde, wird CURL_TIMECOND_IFMODSINCE verwendet, um die Seite zurückzugeben. Wenn es nicht geändert wurde und CURLOPT_HEADER wahr ist, wird ein „304 Not Modified“-Header zurückgegeben. Wenn CURLOPT_HEADER falsch ist, wird CURL_TIMECOND_ISUNMODSINCE verwendet . Standardwert ist CURL_TIMECOND_IFMODSINCE
CURLOPT_TIMEOUT
Legen Sie die maximale Anzahl an Sekunden fest, die Curl ausführen darf
CURLOPT_TIMEVALUE
Legen Sie einen von CURLOPT_TIMECONDITION verwendeten Zeitstempel fest. Standardmäßig wird CURL_TIMECOND_IFMODSINCE verwendet.
CURLOPT_CAINFO
Der Name einer Datei, die ein oder mehrere Zertifikate zur Überprüfung des Peers enthält. Dies ist nur in Kombination mit CURLOPT_SSL_VERIFYPEER sinnvoll.
CURLOPT_CAPATH
Ein Verzeichnis, das mehrere CA-Zertifikate enthält. Verwenden Sie diese Option zusammen mit CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE
Legen Sie den Inhalt des „Set-Cookie:“-Teils der HTTP-Anfrage fest.
CURLOPT_COOKIEFILE
Der Name der Datei, die Cookie-Informationen enthält. Diese Cookie-Datei kann im Netscape-Format oder im HTTP-Stil sein.
CURLOPT_COOKIEJAR
Nach dem Schließen der Verbindung wird der Name der Datei angezeigt, in der die Cookie-Informationen gespeichert werden
CURLOPT_CUSTOMREQUEST
Eine benutzerdefinierte Anfragemethode, die bei einer HTTP-Anfrage anstelle von „GET“ oder „HEAD“ verwendet werden kann. Dies ist nützlich für „DELETE“ oder andere, unklarere HTTP-Anfragen. Gültige Werte sind Dinge wie „GET“, „POST“. ", "CONNECT" und so weiter; d. h. geben Sie hier keine ganze HTTP-Request-Zeile ein. Beispielsweise wäre die Eingabe von "GET /index.html HTTP/1.0rnrn" falsch.
Hinweis: Tun Sie dies nicht, ohne zuvor sicherzustellen, dass der Server die benutzerdefinierte Anforderungsmethode unterstützt.
CURLOPT_EGBSOCKET
Wie CURLOPT_RANDOM_FILE, außer einem Dateinamen für einen Entropy Gathering Daemon-Socket.
CURLOPT_ENCODING
Der Inhalt des Teils „Accept-Encoding:“ im Header, die unterstützten Codierungsformate sind: „identity“, „deflate“, „gzip“. Wenn es auf eine leere Zeichenfolge festgelegt ist, bedeutet dies, dass alle Kodierungsformate unterstützt werden
CURLOPT_FTPPORT
Der Wert, der verwendet wird, um die IP-Adresse zu erhalten, die für den FTP-Befehl „POST“ verwendet werden soll. Der „POST“-Befehl weist den Remote-Server an, eine Verbindung zu unserer angegebenen IP-Adresse herzustellen. ein Netzwerkschnittstellenname (unter Unix) oder einfach ein einfaches „-“, um die Standard-IP-Adresse des Systems zu verwenden.
CURLOPT_INTERFACE
Der in der externen Netzwerkschnittstelle verwendete Name. Dabei kann es sich um einen Schnittstellennamen, eine IP-Adresse oder einen Hostnamen handeln.
CURLOPT_KRB4LEVEL
Die Einstellung der KRB4-Sicherheitsstufe (Kerberos 4) kann einer der folgenden Werte sein: „klar“, „sicher“, „vertraulich“, „privat“. Der Standardwert ist „privat“. Wenn KRB4 auf Null gesetzt ist, kann die KRB4-Sicherheit nur bei der FTP-Übertragung verwendet werden.
CURLOPT_POSTFIELDS
Die „POST“-Operation in HTTP. Wenn Sie eine Datei übertragen möchten, benötigen Sie einen Dateinamen, der mit @ beginnt.
CURLOPT_PROXY
Stellen Sie den HTTP-Proxyserver auf Pass ein
CURLOPT_PROXYUSERPWD
Benutzername und Passwort im Format „[Benutzername]:[Passwort]“, um eine Verbindung zum Proxyserver herzustellen.
CURLOPT_RANDOM_FILE
Legen Sie den Dateinamen fest, um den von SSL verwendeten Zufallszahlen-Seed zu speichern
CURLOPT_RANGE
Um den HTTP-Übertragungsbereich festzulegen, können Sie einen Übertragungsbereich in der Form „XY“ festlegen. Wenn mehrere HTTP-Übertragungen vorhanden sind, verwenden Sie Kommas, um mehrere Werte zu trennen, z. B. „XY,NM“.
CURLOPT_REFERER
Legen Sie den Wert des „Referer:“-Teils des Headers fest.
CURLOPT_SSL_CIPHER_LIST
Eine Liste der für SSL zu verwendenden Verschlüsselungen. Beispielsweise sind RC4-SHA und TLSv1 gültige Verschlüsselungslisten.
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_SSLCERTTYPE
Das Format des Zertifikats ist „PEM“ (Standard), „DER“ und „ENG“.
CURLOPT_SSLENGINE
Der Bezeichner für die Krypto-Engine des in CURLOPT_SSLKEY angegebenen privaten SSL-Schlüssels.
CURLOPT_SSLENGINE_DEFAULT
Der Bezeichner für die Krypto-Engine, die für asymmetrische Kryptooperationen verwendet wird.
CURLOPT_SSLKEY
Der Name einer Datei, die einen privaten SSL-Schlüssel enthält.
CURLOPT_SSLKEYPASSWD
Das geheime Passwort, das zur Verwendung des in CURLOPT_SSLKEY angegebenen privaten SSL-Schlüssels erforderlich ist.
Hinweis: Da diese Option ein vertrauliches Passwort enthält, denken Sie daran, das darin enthaltene PHP-Skript sicher aufzubewahren.
CURLOPT_SSLKEYTYPE
Der Schlüsseltyp des in CURLOPT_SSLKEY angegebenen privaten SSL-Schlüssels sind „PEM“ (Standard), „DER“ und „ENG“.
CURLOPT_URL
Die abzurufende URL-Adresse kann auch in der Funktion „curl_init()“ von PHP festgelegt werden.
CURLOPT_USERAGENT
Eine Zeichenfolge, die einen „User-Agent“-Header in der HTTP-Anfrage enthält.
CURLOPT_USERPWD
Übergeben Sie den für eine Verbindung erforderlichen Benutzernamen und das Passwort im Format: „[Benutzername]:[Passwort]“.
CURLOPT_HTTP200ALIASES
Das Format ist so eingestellt, dass HTTP-200-Antworten nicht mehr in Form von Fehlern verarbeitet werden, sondern ein Array.
CURLOPT_HTTPHEADER
Legen Sie im Header ein Array mit Übertragungsinhalten fest.
CURLOPT_POSTQUOTE
Ein Array von FTP-Befehlen, die auf dem Server ausgeführt werden sollen, nachdem die FTP-Anfrage ausgeführt wurde.
CURLOPT_QUOTE
Ein Array von FTP-Befehlen, die vor der FTP-Anfrage auf dem Server ausgeführt werden sollen.
CURLOPT_FILE
Legen Sie den Speicherort der Ausgabedatei fest. Der Wert ist ein Ressourcentyp. Der Standardwert ist STDOUT (Browser).
CURLOPT_INFILE
Die Dateiadresse, die beim Hochladen einer Datei gelesen werden muss. Der Wert ist ein Ressourcentyp.
CURLOPT_STDERR
Legen Sie eine Fehlerausgabeadresse fest. Der Wert ist ein Ressourcentyp und ersetzt den Standardwert STDERR.
CURLOPT_WRITEHEADER
Legen Sie die Dateiadresse fest, an die der Inhalt des Headerteils geschrieben wird, und der Wert ist ein Ressourcentyp.
CURLOPT_HEADERFUNCTION
Legen Sie eine Rückruffunktion fest. Diese Funktion verfügt über zwei Parameter. Der erste ist das Ressourcenhandle von Curl und der zweite sind die Ausgabeheaderdaten. Die Ausgabe von Header-Daten muss auf dieser Funktion basieren, die die Größe der geschriebenen Daten zurückgibt.
CURLOPT_PASSWDFUNCTION
Richten Sie eine Rückruffunktion mit drei Parametern ein. Der erste ist das Curl-Ressourcenhandle, der zweite ist eine Passwortabfrage und der dritte Parameter ist die maximal zulässige Passwortlänge. Gibt den Wert des Passworts zurück.
CURLOPT_READFUNCTION
Richten Sie eine Rückruffunktion mit zwei Parametern ein: Der erste ist das Curl-Ressourcenhandle und der zweite die Lesedaten. Das Lesen von Daten muss auf dieser Funktion basieren. Gibt die Größe der gelesenen Daten zurück, z. B. 0 oder EOF.
CURLOPT_WRITEFUNCTION
Richten Sie eine Rückruffunktion mit zwei Parametern ein: Der erste ist das Ressourcenhandle von Curl und der zweite sind die geschriebenen Daten. Das Schreiben von Daten muss auf dieser Funktion basieren. Gibt die genaue Größe der geschriebenen Daten zurück
Die Funktion von curl_copy_handle() besteht darin, alle Inhalte und Parameter einer Curl-Verbindungsressource zu kopieren.
<?php
$ch = curl_init(" http://www.baidu.com/ ");
$another = curl_copy_handle($ch);
curl_exec($another);
curl_close($another);
?>
Die Funktion „curl_error()“ gibt eine Zeichenfolge zurück, die Fehlerinformationen für die aktuelle Sitzung enthält.
Die Funktion der Funktion „curl_errno()“ besteht darin, eine numerische Zahl zurückzugeben, die Fehlerinformationen der aktuellen Sitzung enthält.
Die Funktion „curl_multi_init()“ wird zum Initialisieren einer Curl-Batch-Handle-Ressource verwendet.
Die Funktion „curl_multi_add_handle()“ wird verwendet, um einzelne Curl-Handle-Ressourcen zur Curl-Batch-Sitzung hinzuzufügen. Die Funktion „curl_multi_add_handle()“ verfügt über zwei Parameter. Der erste Parameter stellt eine Curl-Batch-Handle-Ressource dar und der zweite Parameter stellt eine separate Curl-Handle-Ressource dar.
Die Funktion der Funktion „curl_multi_exec()“ besteht darin, ein Curl-Batch-Handle zu analysieren. Die Funktion „curl_multi_exec()“ verfügt über zwei Parameter. Der erste Parameter stellt eine Batch-Handle-Ressource dar, und der zweite Parameter ist ein Referenzwertparameter, der die verbleibenden Anforderungen angibt verarbeitet. Die Anzahl der einzelnen Curl-Handle-Ressourcen.
Die Funktion „curl_multi_remove_handle()“ stellt das Entfernen einer Handle-Ressource in der Curl-Batch-Handle-Ressource dar. Die Funktion „curl_multi_remove_handle()“ verfügt über zwei Parameter. Der erste Parameter stellt eine Curl-Batch-Handle-Ressource dar.
Die Funktion von curl_multi_close() besteht darin, eine Batch-Handle-Ressource zu schließen.
<?php
$ch1 = curl_init();
$ch2 = curl_init();
curl_setopt($ch1, CURLOPT_URL, " http://www.baidu.com/ ");
curl_setopt($ch1, CURLOPT_HEADER, 0);
curl_setopt($ch2, CURLOPT_URL, " http://www.google.com/ ");
curl_setopt($ch2, CURLOPT_HEADER, 0);
$mh = curl_multi_init();
curl_multi_add_handle($mh,$ch1);
curl_multi_add_handle($mh,$ch2);
Tun {
curl_multi_exec($mh,$flag);
} while ($flag > 0);
curl_multi_remove_handle($mh,$ch1);
curl_multi_remove_handle($mh,$ch2);
curl_multi_close($mh);
?>
Die Funktion der Funktion „curl_multi_getcontent()“ besteht darin, den erhaltenen Ausgabetextstrom zurückzugeben, wenn CURLOPT_RETURNTRANSFER gesetzt ist.
Die Funktion der Funktion „curl_multi_info_read()“ besteht darin, die relevanten Übertragungsinformationen des aktuell analysierten Curls abzurufen.
curl_multi_select()
Rufen Sie alle mit der cURL-Erweiterung verknüpften Sockets ab, die dann „ausgewählt“ werden können.