PHP CURL-Parameter ?curl_setopt'.
Aug 08, 2016 am 09:24 AMPHP CURL-Parameter ?curl_setopt“
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): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?Teilen Sie PHP die Gr??e der von Ihnen 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, setzen Sie diese Option auf einen Wert ungleich Null.
? 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 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 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 FTP-Verzeichnisnamenliste 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 sendet so etwas wie ?Location:“ Kopf).
? 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 übertragen 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 ganzzahligen Parameter, der die Byte-Offset-Adresse enth?lt (das Startformular, an das 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: Eine Anzahl von Sekunden von 1970-1-1 bis heute verstreichen lassen. 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 eine Zeichenfolge, die alle Daten enth?lt, als HTTP-?POST“-Operation.
? 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 eine Header-Verbindung, die ein HTTP-Cookie enth?lt.
? 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: übergeben Sie bei einer HTTP-Anfrage 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 ausführen. Hinweis: Stellen Sie sicher, dass Ihr Server Order unterstützt, um dies noch nicht zu tun. Die folgenden Optionen erfordern eine Dateibeschreibung (erhalten mit der Funktion fopen()):
? CURLOPT_FILE: Diese Datei ist die Ausgabedatei, in der Sie die übertragung platzieren.
? sei die Ausgabedatei, die Sie übertragen.
? CURLOPT_WRITEHEADER: Diese Datei enth?lt den Header-Teil Ihrer Ausgabe.
? CURLOPT_STDERR: In dieser Datei wurden Fehler anstelle von stderr geschrieben. Ein Beispiel für den Erhalt einer Seite, die eine Anmeldung erfordert. Personen, die diese ben?tigen, werden Verbesserungen vornehmen
Flash-Forum-Code: 1. Cookie-Grabbing-Programm:
2. Geb?ude reinigen:
CURL-bezogene Funktion
curl_close — 關(guān)閉一個curl會話
curl_copy_handle — 拷貝一個curl連接資源的所有內(nèi)容和參數(shù)
curl_errno — 返回一個包含當前會話錯誤信息的數(shù)字編號
curl_error — 返回一個包含當前會話錯誤信息的字符串
curl_exec — 執(zhí)行一個curl會話
curl_getinfo — 獲取一個curl連接資源句柄的信息
curl_init — 初始化一個curl會話
curl_multi_add_handle — 向curl批處理會話中添加單獨的curl句柄資源
curl_multi_close — 關(guān)閉一個批處理句柄資源
curl_multi_exec — 解析一個curl批處理句柄
curl_multi_getcontent — 返回獲取的輸出的文本流
curl_multi_info_read — 獲取當前解析的curl的相關(guān)傳輸信息
curl_multi_init — 初始化一個curl批處理句柄資源
curl_multi_remove_handle — 移除curl批處理句柄資源中的某個句柄資源
curl_multi_select — Get all the sockets associated with the cURL extension, which can then be "selected"
curl_setopt_array — 以數(shù)組的形式為一個curl設(shè)置會話參數(shù)
curl_setopt — 為一個curl設(shè)置會話參數(shù)
curl_version — 獲取curl相關(guān)的版本信息
curl_init()函數(shù)的作用初始化一個curl會話,curl_init()函數(shù)唯一的一個參數(shù)是可選的,表示一個url地址。
curl_exec()函數(shù)的作用是執(zhí)行一個curl會話,唯一的參數(shù)是curl_init()函數(shù)返回的句柄。
curl_close()函數(shù)的作用是關(guān)閉一個curl會話,唯一的參數(shù)是curl_init()函數(shù)返回的句柄。
curl_version()函數(shù)的作用是獲取curl相關(guān)的版本信息,curl_version()函數(shù)有一個參數(shù),不清楚是做什么的
curl_getinfo()函數(shù)的作用是獲取一個curl連接資源句柄的信息,curl_getinfo()函數(shù)有兩個參數(shù),第一個參數(shù)是curl的資源句柄,第二個參數(shù)是下面一些常量:
可選的常量包括:
CURLINFO_EFFECTIVE_URL
最后一個有效的url地址
CURLINFO_HTTP_CODE
最后一個收到的HTTP代碼
CURLINFO_FILETIME
遠程獲取文檔的時間,如果無法獲取,則返回值為“-1”
CURLINFO_TOTAL_TIME
最后一次傳輸所消耗的時間
CURLINFO_NAMELOOKUP_TIME
名稱解析所消耗的時間
CURLINFO_CONNECT_TIME
建立連接所消耗的時間
CURLINFO_PRETRANSFER_TIME
從建立連接到準備傳輸所使用的時間
CURLINFO_STARTTRANSFER_TIME
從建立連接到傳輸開始所使用的時間
CURLINFO_REDIRECT_TIME
在事務(wù)傳輸開始前重定向所使用的時間
CURLINFO_SIZE_UPLOAD
上傳數(shù)據(jù)量的總值
CURLINFO_SIZE_DOWNLOAD
下載數(shù)據(jù)量的總值
CURLINFO_SPEED_DOWNLOAD
平均下載速度
CURLINFO_SPEED_UPLOAD
平均上傳速度
CURLINFO_HEADER_SIZE
header部分的大小
CURLINFO_HEADER_OUT
發(fā)送請求的字符串
CURLINFO_REQUEST_SIZE
在HTTP請求中有問題的請求的大小
CURLINFO_SSL_VERIFYRESULT
Result of SSL certification verification requested by setting CURLOPT_SSL_VERIFYPEER
CURLINFO_CONTENT_LENGTH_DOWNLOAD
從Content-Length: field中讀取的下載內(nèi)容長度
CURLINFO_CONTENT_LENGTH_UPLOAD
上傳內(nèi)容大小的說明
CURLINFO_CONTENT_TYPE
下載內(nèi)容的“Content-type”值,NULL表示服務(wù)器沒有發(fā)送有效的“Content-Type: header”
curl_setopt()函數(shù)的作用是為一個curl設(shè)置會話參數(shù)。curl_setopt_array()函數(shù)的作用是以數(shù)組的形式為一個curl設(shè)置會話參數(shù)。
Die Parameter, die eingestellt werden k?nnen, sind:
CURLOPT_AUTOREFERER
Referenzinformationen automatisch im Header festlegen
CURLOPT_BINARYTRANSFER
Die erfassten Daten zurückgeben, wenn CURLOPT_RETURNTRANSFER aktiviert ist
CURLOPT_COOKIESESSION
Wenn aktiviert, übergibt Curl nur ein Sitzungscookie und ignoriert andere Cookies. Standardm??ig gibt Curl alle Cookies an den Server zurück. Sitzungscookies beziehen sich auf Cookies, die verwendet werden, um festzustellen, ob die serverseitige Sitzung gültig ist.
CURLOPT_CRLF
Wenn aktiviert, konvertieren Sie Unix-Zeilenvorschubzeichen in Wagenrücklauf- und Zeilenvorschubzeichen.
CURLOPT_DNS_USE_GLOBAL_CACHE
Wenn aktiviert, ist ein globaler DNS-Cache aktiviert. Dieses Element ist threadsicher und hat standardm??ig den Wert ?true“.
CURLOPT_FAILONERROR
Zeigt den HTTP-Statuscode an. Das Standardverhalten besteht darin, HTTP-Informationen mit einer Zahl kleiner oder gleich 400 zu ignorieren.
CURLOPT_FILETIME
Wenn diese Option aktiviert ist, wird versucht, die Informationen in zu ?ndern Remote-Dokument. 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:“ im Header platziert 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
Erzwingen Sie eine neue Verbindung, um die im Cache zu ersetzen.
CURLOPT_FTP_USE_EPRT
TRUE, um EPRT (und LPRT) zu verwenden, wenn aktive FTP-Downloads durchgeführt werden. Verwenden Sie FALSE, um EPRT und LPRT zu deaktivieren und nur PORT zu verwenden.
In PHP 5.0.0 hinzugefügt.
CURLOPT_FTP_USE_EPSV
TRUE, um zuerst einen EPSV-Befehl für FTP-übertragungen auszuprobieren, bevor zu PASV zurückgekehrt wird. Auf FALSE setzen, um EPSV zu deaktivieren.
CURLOPT_FTPAPPEND
TRUE, um an die Remote-Datei anzuh?ngen, anstatt sie zu überschreiben.
CURLOPT_FTPASCII
An Alias ??von CURLOPT_TRANSFERTEXT.
CURLOPT_FTPLISTONLY
TRUE, um nur die Namen eines FTP-Verzeichnisses aufzulisten.
CURLOPT_HEADER
Wenn aktiviert, 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
Wenn aktiviert, wird es über einen HTTP-Proxy übertragen.
CURLOPT_MUTE
Alle ge?nderten Parameter in der Curl-Funktion auf ihre Standardwerte zurücksetzen.
CURLOPT_NETRC
Nachdem die Verbindung hergestellt wurde, greifen Sie auf die Datei ~/.netrc zu, um den Benutzernamen und das Passwort für die Verbindung mit der Remote-Site abzurufen.
CURLOPT_NOBODY
Wenn diese Option aktiviert ist, wird der Textteil in HTML nicht ausgegeben.
CURLOPT_NOPROGRESS
Wenn aktiviert, deaktivieren Sie den Fortschrittsbalken der Curl-übertragung. Die Standardeinstellung dieses Elements ist true
CURLOPT_NOSIGNAL
Ignorieren Sie bei Aktivierung alle von Curl an PHP übergebenen Signale. 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 eine Formularübermittlung.
CURLOPT_PUT
Wenn diese Option aktiviert ist, müssen CURLOPT_INFILE und CURLOPT_INFILESIZE gleichzeitig festgelegt werden.
CURLOPT_RETURNTRANSFER
Die von curl_exec() erhaltenen Informationen werden in Form einer Datei zurückgegeben streamen, anstatt direkt ausgegeben zu werden.
CURLOPT_SSL_VERIFYPEER
FALSE, um cURL an der überprüfung des Peer-Zertifikats zu hindern, kann mit der Option CURLOPT_CAINFO angegeben werden, oder es kann ein Zertifikatsverzeichnis mit der Option CURLOPT_SSL_VERIFYHOST angegeben werden
ist TRUE oder FALSE, wenn CURLOPT_SSL_VERIFYPEER deaktiviert ist (ab cURL 7.10 ist es standardm??ig TRUE).
CURLOPT_TRANSFERTEXT
TRUE, um den ASCII-Modus für FTP-übertragungen zu verwenden Ruft Daten im Klartext statt im HTML-Format ab. Auf Windows-Systemen wird STDOUT nicht in den Bin?rmodus versetzt.
CURLOPT_UNRESTRICTED_AUTH
Benutzernamen- und Passwortinformationen werden kontinuierlich an mehrere Stellen im mit CURLOPT_FOLLOWLOCATION generierten Header angeh?ngt, auch wenn der Dom?nenname hat sich ge?ndert.
CURLOPT_UPLOAD
Dateiübertragung zulassen, wenn aktiviert
CURLOPT_VERBOSE
Wenn aktiviert, werden alle Informationen gemeldet und in STDERR oder dem angegebenen CURLOPT_STDERR gespeichert
CURLOPT_BUFFERSIZE
Lesen Sie die erhaltenen Daten jedes Mal ein Abh?ngig von der Gr??e des Caches wird dieser Wert jedes Mal gefüllt.
CURLOPT_CLOSEPOLICY
Es ist entweder CURLCLOSEPOLICY_LEAST_RECENTLY_USED oder CURLCLOSEPOLICY_OLDEST, aber Curl unterstützt sie noch nicht. .
CURLOPT_CONNECTTIMEOUT
Die Wartezeit, bevor eine Verbindung hergestellt wird. Wenn auf 0 gesetzt, gibt es keine Wartezeit.
CURLOPT_DNS_CACHE_TIMEOUT
Stellen Sie die Zeit zum Speichern von DNS-Informationen im Speicher ein. Der Standardwert betr?gt 120 Sekunden.
CURLOPT_FTPSSLAUTH
Die FTP-Authentifizierungsmethode (wenn aktiviert): CURLFTPAUTH_SSL (versuchen Sie zuerst SSL), CURLFTPAUTH_TLS (versuchen Sie zuerst TLS) oder CURLFTPAUTH_DEFAULT (lassen Sie cURL entscheiden).
CURLOPT_HTTP_VERSION
Legen Sie Curl zur Verwendung fest HTTP-Protokoll, 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
Verwendete HTTP-Verifizierungsmethode, optionale Werte sind: CURLAUTH_BASIC, CURLAUTH_DIGEST, CURLAUTH_GSSNEGO TIATE, CURLAUTH_NTLM, CURLAUTH_ANY, CURLAUTH_ANYSAFE, Sie k?nnen den Operator ?|“ verwenden, um mehrere Werte zu trennen. CURLAUTH_ANY entspricht CURLAUTH_BASIC |. CURLAUTH_NTLM, CURLAUTH_ANYSAFE entspricht CURLAUTH_DI GEST
|. CURLAUTH_GSSNEGOTIATE |. CURLAUTH_NTLM
CURLOPT_INFILESIZE
Gr??e der hochgeladenen Datei festlegen
CURLOPT_LOW_SPEED_LIMIT
Wenn die übertragungsgeschwindigkeit geringer als CURLOPT_LOW_SPEED_LIMIT ist, ermittelt PHP, ob die übertragung abgebrochen werden soll, weil sie zu langsam ist .
CURLOPT_LOW_SPEED_TIME
Die Anzahl der Sekunden, die die übertragung unter CURLOPT_LOW_SPEED_LIMIT liegen sollte, damit PHP die übertragung als zu langsam betrachtet und die übertragung abbricht.
CURLOPT_MAXCONNECTS
Die maximal zul?ssige Anzahl von Verbindungen wird verwendet, um zu bestimmen, welche Verbindungen gestoppt werden sollen.
CURLOPT_MAXREDIRS
Geben Sie die maximale Anzahl von HTTP-Weiterleitungen an CURLOPT_FOLLOWLOCATION. Für die Proxy-Authentifizierung werden derzeit nur CURLAUTH_BASIC und CURLAUTH_NTLM unterstützt.
CURLOPT_PROXYPORT
Die Portnummer des Proxys, zu dem eine Verbindung hergestellt werden soll, kann auch in CURLOPT_PROXY_SOCKS5 festgelegt werden.
CURLOPT_RESUME_FROM
übergeben Sie a Byte-Offset beim Fortsetzen der übertragung (wird zum Fortsetzen der übertragung verwendet)
CURLOPT_SSL_VERIFYHOST
1, um das Vorhandensein eines gemeinsamen Namens im SSL-Peer-Zertifikat zu überprüfen
2, um das Vorhandensein eines gemeinsamen Namens zu überprüfen und auch zu überprüfen dass es mit dem angegebenen Hostnamen übereinstimmt.
CURLOPT_SSLVERSION
Die zu verwendende SSL-Version (2 oder 3) Standardm??ig versucht PHP, dies selbst zu bestimmen, obwohl dies in einigen F?llen manuell eingestellt werden muss.
CURLOPT_TIMECONDITION
Wenn es nach einer bestimmten durch CURLOPT_TIMEVALUE angegebenen Zeit bearbeitet wurde, verwenden Sie CURL_TIMECOND_IFMODSINCE, um die Seite zurückzugeben. Wenn es nicht ge?ndert wurde und CURLOPT_HEADER wahr ist, geben Sie einen ?304 Not Modified“-Header zurück, CURLOPT_HEADER ist falsch, verwenden Sie CURL_TIMECOND_ISUNMODSINCE Der Standardwert ist CURL_TIMECOND_IFMODSINCE
CURLOPT_TIMEOUT
Legen Sie die maximale Anzahl von Sekunden fest, die Curl ausführen darf
CURLOPT_TIMEVALUE
Legen Sie die Zeit fest, die von CURLOPT_TIMECONDITION Poke verwendet wird. Standardm??ig wird CURL_TIMECOND_IFMODSINCE verwendet
CURLOPT_CAINFO
Die Name einer Datei, die ein oder mehrere Zertifikate enth?lt, mit denen der Peer überprüft werden soll. Dies ist nur in Kombination mit CURLOPT_SSL_VERIFYPEER sinnvoll.
CURLOPT_CAPATH
Ein Verzeichnis, das mehrere CA-Zertifikate enth?lt.
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 zum Speichern von Cookie-Informationen angezeigt.
CURLOPT_CUSTOMREQUEST
Eine benutzerdefinierte Anforderungsmethode, die bei einer HTTP-Anfrage anstelle von ?GET“ oder ?HEAD“ verwendet wird. Dies ist nützlich für ?DELETE“ oder andere, undurchsichtigere HTTP-Anfragen. Gültige Werte sind Dinge wie ?GET“, ?POST“, ?CONNECT“ usw. Geben Sie also keine ganze HTTP-Anfrage ein
Die Eingabe von ?GET /index.html HTTP/1.0rnrn“ w?re beispielsweise 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“ .如果設(shè)置為空字符串,則表示支持所有的編碼格式
CURLOPT_FTPPORT
The value which will be used to get the IP address to use for the FTP "POST" instruction. The "POST" instruction tells the remote server to connect to our specified IP address. The string may be a plain IP address, a hostname, a network interface name (under
Unix), or just a plain '-' to use the systems default IP address.
CURLOPT_INTERFACE
在外部網(wǎng)絡(luò)接口中使用的名稱,可以是一個接口名,IP或者主機名。
CURLOPT_KRB4LEVEL
KRB4(Kerberos 4)安全級別的設(shè)置,可以是一下幾個值之一:"clear","safe","confidential","private"。默認的值 為"private",設(shè)置為null的時候表示禁用KRB4,現(xiàn)在KRB4安全僅能在FTP傳輸中使用。
CURLOPT_POSTFIELDS
在HTTP中的“POST”操作。如果要傳送一個文件,需要一個@開頭的文件名
CURLOPT_PROXY
設(shè)置通過的HTTP代理服務(wù)器
CURLOPT_PROXYUSERPWD
連接到代理服務(wù)器的,格式為“[username]:[password]”的用戶名和密碼。
CURLOPT_RANDOM_FILE
設(shè)定存放SSL用到的隨機數(shù)種子的文件名稱
CURLOPT_RANGE
設(shè)置HTTP傳輸范圍,可以用“X-Y”的形式設(shè)置一個傳輸區(qū)間,如果有多個HTTP傳輸,則使用逗號分隔多個值,形如:"X-Y,N-M"。
CURLOPT_REFERER
設(shè)置header中"Referer: " 部分的值。
CURLOPT_SSL_CIPHER_LIST
A list of ciphers to use for SSL. For example, RC4-SHA and TLSv1 are valid cipher lists.
CURLOPT_SSLCERT
傳遞一個包含PEM格式證書的字符串。
CURLOPT_SSLCERTPASSWD
傳遞一個包含使用CURLOPT_SSLCERT證書必需的密碼。
CURLOPT_SSLCERTTYPE
The format of the certificate. Supported formats are "PEM" (default), "DER", and "ENG".
CURLOPT_SSLENGINE
The identifier for the crypto engine of the private SSL key specified in CURLOPT_SSLKEY.
CURLOPT_SSLENGINE_DEFAULT
The identifier for the crypto engine used for asymmetric crypto operations.
CURLOPT_SSLKEY
The name of a file containing a private SSL key.
CURLOPT_SSLKEYPASSWD
The secret password needed to use the private SSL key specified in CURLOPT_SSLKEY.
Note: Since this option contains a sensitive password, remember to keep the PHP script it is contained within safe.
CURLOPT_SSLKEYTYPE
The key type of the private SSL key specified in CURLOPT_SSLKEY. Supported key types are "PEM" (default), "DER", and "ENG".
CURLOPT_URL
需要獲取的URL地址,也可以在PHP的curl_init()函數(shù)中設(shè)置。
CURLOPT_USERAGENT
在HTTP請求中包含一個”user-agent”頭的字符串。
CURLOPT_USERPWD
傳遞一個連接中需要的用戶名和密碼,格式為:“[username]:[password]”。
CURLOPT_HTTP200ALIASES
設(shè)置不再以error的形式來處理HTTP 200的響應(yīng),格式為一個數(shù)組。
CURLOPT_HTTPHEADER
設(shè)置一個header中傳輸內(nèi)容的數(shù)組。
CURLOPT_POSTQUOTE
An array of FTP commands to execute on the server after the FTP request has been performed.
CURLOPT_QUOTE
An array of FTP commands to execute on the server prior to the FTP request.
CURLOPT_FILE
設(shè)置輸出文件的位置,值是一個資源類型,默認為STDOUT (瀏覽器)。
CURLOPT_INFILE
在上傳文件的時候需要讀取的文件地址,值是一個資源類型。
CURLOPT_STDERR
設(shè)置一個錯誤輸出地址,值是一個資源類型,取代默認的STDERR。
CURLOPT_WRITEHEADER
設(shè)置header部分內(nèi)容的寫入的文件地址,值是一個資源類型。
CURLOPT_HEADERFUNCTION
設(shè)置一個回調(diào)函數(shù),這個函數(shù)有兩個參數(shù),第一個是curl的資源句柄,第二個是輸出的header數(shù)據(jù)。header數(shù)據(jù)的輸出必須依賴這個函數(shù),返回已寫入的數(shù)據(jù)大小。
CURLOPT_PASSWDFUNCTION
設(shè)置一個回調(diào)函數(shù),有三個參數(shù),第一個是curl的資源句柄,第二個是一個密碼提示符,第三個參數(shù)是密碼長度允許的最大值。返回密碼的值。
CURLOPT_READFUNCTION
設(shè)置一個回調(diào)函數(shù),有兩個參數(shù),第一個是curl的資源句柄,第二個是讀取到的數(shù)據(jù)。數(shù)據(jù)讀取必須依賴這個函數(shù)。返回讀取數(shù)據(jù)的大小,比如0或者EOF。
CURLOPT_WRITEFUNCTION
設(shè)置一個回調(diào)函數(shù),有兩個參數(shù),第一個是curl的資源句柄,第二個是寫入的數(shù)據(jù)。數(shù)據(jù)寫入必須依賴這個函數(shù)。返回精確的已寫入數(shù)據(jù)的大小
curl_copy_handle()函數(shù)的作用是拷貝一個curl連接資源的所有內(nèi)容和參數(shù)
curl_error()函數(shù)的作用是返回一個包含當前會話錯誤信息的字符串。
curl_errno()函數(shù)的作用是返回一個包含當前會話錯誤信息的數(shù)字編號。
curl_multi_init()函數(shù)的作用是初始化一個curl批處理句柄資源。
curl_multi_add_handle()函數(shù)的作用是向curl批處理會話中添加單獨的curl句柄資源。curl_multi_add_handle()函數(shù)有兩個參數(shù),第一個參數(shù)表示一個curl批處理句柄資源,第二個參數(shù)表示一個單獨的curl句柄資源。
curl_multi_exec()函數(shù)的作用是解析一個curl批處理句柄,curl_multi_exec()函數(shù)有兩個參數(shù),第一個參數(shù)表示一個批處理句柄資源,第二個參數(shù)是一個引用值的參數(shù),表示剩余需要處理的單個的curl句柄資源數(shù)量。
curl_multi_remove_handle()函數(shù)表示移除curl批處理句柄資源中的某個句柄資源,curl_multi_remove_handle()函數(shù)有兩個參數(shù),第一個參數(shù)表示一個curl批處理句柄資源,第二個參數(shù)表示一個單獨的curl句柄資源。
curl_multi_close()函數(shù)的作用是關(guān)閉一個批處理句柄資源。
curl_multi_getcontent()函數(shù)的作用是在設(shè)置了CURLOPT_RETURNTRANSFER的情況下,返回獲取的輸出的文本流。
curl_multi_info_read()函數(shù)的作用是獲取當前解析的curl的相關(guān)傳輸信息。
curl_multi_select()
Get all the sockets associated with the cURL extension, which can then be "selected"
以上就介紹了PHP CURL curl_setopt 參數(shù),包括了方面的內(nèi)容,希望對PHP教程有興趣的朋友有所幫助。

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Auf dem Anmeldebildschirm wird die Meldung ?Ihre Organisation hat Sie gebeten, Ihre PIN zu ?ndern“ angezeigt. Dies geschieht, wenn das PIN-Ablauflimit auf einem Computer erreicht wird, der organisationsbasierte Kontoeinstellungen verwendet und die Kontrolle über pers?nliche Ger?te hat. Wenn Sie Windows jedoch über ein pers?nliches Konto einrichten, sollte die Fehlermeldung im Idealfall nicht erscheinen. Obwohl dies nicht immer der Fall ist. Die meisten Benutzer, die auf Fehler sto?en, melden dies über ihre pers?nlichen Konten. Warum fordert mich meine Organisation auf, meine PIN unter Windows 11 zu ?ndern? Es ist m?glich, dass Ihr Konto mit einer Organisation verknüpft ist. Ihr prim?rer Ansatz sollte darin bestehen, dies zu überprüfen. Die Kontaktaufnahme mit Ihrem Domain-Administrator kann hilfreich sein! Darüber hinaus k?nnen falsch konfigurierte lokale Richtlinieneinstellungen oder falsche Registrierungsschlüssel Fehler verursachen. Im Augenblick

Windows 11 bringt frisches und elegantes Design in den Vordergrund; die moderne Benutzeroberfl?che erm?glicht es Ihnen, feinste Details, wie zum Beispiel Fensterr?nder, zu personalisieren und zu ?ndern. In diesem Leitfaden besprechen wir Schritt-für-Schritt-Anleitungen, die Ihnen dabei helfen, eine Umgebung zu erstellen, die Ihrem Stil im Windows-Betriebssystem entspricht. Wie ?ndere ich die Fensterrahmeneinstellungen? Drücken Sie +, um die Einstellungen-App zu ?ffnen. WindowsIch gehe zu Personalisierung und klicke auf Farbeinstellungen. Farb?nderung Fensterr?nder Einstellungen Fenster 11" Breite="643" H?he="500" > Suchen Sie die Option Akzentfarbe auf Titelleiste und Fensterr?ndern anzeigen und schalten Sie den Schalter daneben um. Um Akzentfarben im Startmenü und in der Taskleiste anzuzeigen Um die Designfarbe im Startmenü und in der Taskleiste anzuzeigen, aktivieren Sie ?Design im Startmenü und in der Taskleiste anzeigen“.

Die Bildschirmhelligkeit ist ein wesentlicher Bestandteil der Nutzung moderner Computerger?te, insbesondere wenn Sie über einen l?ngeren Zeitraum auf den Bildschirm schauen. Es hilft Ihnen, die Belastung Ihrer Augen zu reduzieren, die Lesbarkeit zu verbessern und Inhalte einfach und effizient anzuzeigen. Abh?ngig von Ihren Einstellungen kann es jedoch manchmal schwierig sein, die Helligkeit zu verwalten, insbesondere unter Windows 11 mit den neuen ?nderungen an der Benutzeroberfl?che. Wenn Sie Probleme beim Anpassen der Helligkeit haben, finden Sie hier alle M?glichkeiten, die Helligkeit unter Windows 11 zu verwalten. So ?ndern Sie die Helligkeit unter Windows 11 [10 M?glichkeiten erkl?rt] Benutzer eines einzelnen Monitors k?nnen die folgenden Methoden verwenden, um die Helligkeit unter Windows 11 anzupassen. Hierzu z?hlen sowohl Desktop-Systeme mit einem einzelnen Monitor als auch Laptops. Lasst uns beginnen. Methode 1: Verwenden Sie das Action Center. Das Action Center ist zug?nglich

Der HTTP-Statuscode 520 bedeutet, dass der Server bei der Verarbeitung der Anfrage einen unbekannten Fehler festgestellt hat und keine genaueren Informationen bereitstellen kann. Wird verwendet, um darauf hinzuweisen, dass bei der Verarbeitung der Anforderung durch den Server ein unbekannter Fehler aufgetreten ist, der durch Serverkonfigurationsprobleme, Netzwerkprobleme oder andere unbekannte Gründe verursacht werden kann. Dies wird normalerweise durch Serverkonfigurationsprobleme, Netzwerkprobleme, Serverüberlastung oder Codierungsfehler verursacht. Wenn Sie auf einen Fehler mit dem Statuscode 520 sto?en, wenden Sie sich am besten an den Website-Administrator oder das technische Support-Team, um weitere Informationen und Unterstützung zu erhalten.

Mit iOS 17 hat Apple mehrere neue Datenschutz- und Sicherheitsfunktionen in sein mobiles Betriebssystem eingeführt, darunter die M?glichkeit, eine zweistufige Authentifizierung für private Browser-Tabs in Safari zu verlangen. Hier erfahren Sie, wie es funktioniert und wie Sie es ausschalten. Auf einem iPhone oder iPad mit iOS 17 oder iPadOS 17 erfordert der Browser von Apple jetzt eine Face ID/Touch ID-Authentifizierung oder einen Passcode, wenn Sie in Safari eine Registerkarte ?Privates Surfen“ ge?ffnet haben und dann die Sitzung oder App verlassen, um erneut darauf zuzugreifen. Mit anderen Worten: Wenn jemand Ihr iPhone oder iPad in die H?nde bekommt, w?hrend es entsperrt ist, kann er Ihre Privatsph?re trotzdem nicht einsehen, ohne Ihren Passcode zu kennen

Um die Curl-Version unter Linux zu aktualisieren, k?nnen Sie die folgenden Schritte ausführen: überprüfen Sie die aktuelle Curl-Version: Zun?chst müssen Sie die im aktuellen System installierte Curl-Version ermitteln. ?ffnen Sie ein Terminal und führen Sie den folgenden Befehl aus: curl --version Dieser Befehl zeigt die aktuellen Informationen zur Curl-Version an. Verfügbare Curl-Version best?tigen: Bevor Sie Curl aktualisieren, müssen Sie die neueste verfügbare Version best?tigen. Sie k?nnen die offizielle Website von Curl (curl.haxx.se) oder verwandte Softwarequellen besuchen, um die neueste Version von Curl zu finden. Laden Sie den Curl-Quellcode herunter: Laden Sie mit Curl oder einem Browser die Quellcodedatei für die Curl-Version Ihrer Wahl herunter (normalerweise .tar.gz oder .tar.bz2).

Das berühmte Aktivierungsskript MAS2.2 unterstützt wieder die digitale Aktivierung. Die Methode stammt von @asdcorp und der MAS-Autor nennt sie HWID2. Laden Sie ?gatherosstate.exe“ (kein Original, ge?ndert) von https://github.com/massgravel/Microsoft-Activation-Scripts herunter, führen Sie es mit Parametern aus und generieren Sie GenuineTicket.xml. Schauen Sie sich zun?chst die ursprüngliche Methode an: Gatherosstate.exePfn=xxxxxxx;DownlevelGenuineState=1 und vergleichen Sie sie dann mit der neuesten Methode: Gatheros

Das Ausblenden von Ordnern ist eine gro?artige M?glichkeit, Ihren Desktop organisiert zu halten. Vielleicht m?chten Sie Ihre pers?nlichen Dateien oder einige Kundendaten vor neugierigen Blicken schützen. Was auch immer es ist, die M?glichkeit, sie wegzur?umen und bei Bedarf wieder einzublenden, ist eine gro?e Ersparnis. Kurz gesagt, diese versteckten Dateien werden nicht im Hauptmenü angezeigt, sind aber weiterhin zug?nglich. Es ist sehr einfach und sollte nicht zu viel Zeit in Anspruch nehmen. Wie verstecke ich einen Ordner in Windows 11? 1. Verwenden Sie den Datei-Explorer und drücken Sie die +-Taste, um den Datei-Explorer zu ?ffnen. WindowsE Suchen Sie den Ordner, den Sie ausblenden m?chten, klicken Sie mit der rechten Maustaste darauf und w?hlen Sie Eigenschaften. Navigieren Sie zur Registerkarte ?Allgemein“, aktivieren Sie das Kontrollk?stchen ?Ausblenden“, klicken Sie auf ?übernehmen“ und dann auf ?OK“. Aktivieren Sie im n?chsten Dialogfeld die Option ??nderungen auf diesen Ordner und Unterordner anwenden“.
