Heim  >  Artikel  >  Backend-Entwicklung  >  Erklärung zur Verwendung der Curl_setopt-Funktion

Erklärung zur Verwendung der Curl_setopt-Funktion

巴扎黑
巴扎黑Original
2017-07-20 17:10:321537Durchsuche

Die wichtigste Funktion in der CURL-Funktionsbibliothek ist curl_setopt(), die die HTTP-Anfrage anpassen kann, indem sie die von der CURL-Funktionsbibliothek definierten Optionen festlegt

Verwendung:
bool curl_setopt (int ch, string option, gemischter Wert)
Die Funktion „curl_setopt()“ legt Optionen für eine CURL-Sitzung fest. Der Optionsparameter ist die gewünschte Einstellung und der Wert ist der von dieser Option angegebene Wert.

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

CURLOPT_INFILESIZE: //Wenn Sie eine Datei hochladen auf Auf der Remote-Site teilt PHP mit dieser Option die Größe der Datei mit, die Sie hochladen.

CURLOPT_VERBOSE: // Wenn Sie möchten, dass CURL alles Unerwartete meldet, setzen Sie diese Option auf einen Wert ungleich Null.

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

CURLOPT_NOPROGRESS: // Wenn Sie nicht wissen, wie Sie einen Fortschrittsbalken für CURL-Übertragungen in PHP anzeigen, 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 Debugging-Zwecken ä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 PHP sich auf das Hochladen vorbereiten soll, 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 ein gewöhnlicher application/x-www-from-urlencoded-Typ, der hauptsächlich von HTML-Formularen verwendet wird

CURLOPT_FTPLISTONLY: //Setzen Sie diese Option auf einen Wert ungleich Null, PHP führt eine Liste durch FTP-Liste der Verzeichnisnamen.

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 .

Code School PHP

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 sendet ihn wie folgt). „Standort:“-Kopfzeile).

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: // Übergeben Sie 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: //Dies ist die URL-Adresse, die Sie mit PHP abrufen möchten. 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: //Enthält eine Zeichenfolge mit einem „Referer“-Header in der HTTP-Anfrage.

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

CURLOPT_FTPPORT: //Übergeben Sie eine IP-Adresse, die die IP-Adresse enthält, die vom FTP-Befehl „POST“ verwendet wird. 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 eine Header-Verbindung, die ein HTTP-Cookie enthält.

CURLOPT_SSLCERT: // Übergeben Sie eine Zeichenfolge, die das PEM-Formatzertifikat enthält.

CURLOPT_SSLCERTPASSWD: //Übergeben Sie ein Passwort, das das erforderliche Passwort für die Verwendung des CURLOPT_SSLCERT-Zertifikats enthält.

CURLOPT_COOKIEFILE: //Übergeben Sie eine Zeichenfolge mit dem Namen der Datei, die 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: //Übergeben Sie bei einer HTTP-Anfrage ein Zeichen, das von GET oder HEAD verwendet werden soll. Nützlich für DELETE- oder andere Vorgänge

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

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

CURLOPT_FILE: //Diese Datei ist die Ausgabedatei, die Sie platzieren transfer, Der Standardwert ist STDOUT.

CURLOPT_INFILE: //Diese Datei ist die Eingabedatei, die Sie gesendet haben.

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 vonErklärung zur Verwendung der Curl_setopt-Funktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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