Heim > Artikel > Backend-Entwicklung > PHP CURL-Parameter „curl_setopt'.
PHP 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 — 关闭一个curl会话
curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数
curl_errno — 返回一个包含当前会话错误信息的数字编号
curl_error — 返回一个包含当前会话错误信息的字符串
curl_exec — 执行一个curl会话
curl_getinfo — 获取一个curl连接资源句柄的信息
curl_init — 初始化一个curl会话
curl_multi_add_handle — 向curl批处理会话中添加单独的curl句柄资源
curl_multi_close — 关闭一个批处理句柄资源
curl_multi_exec — 解析一个curl批处理句柄
curl_multi_getcontent — 返回获取的输出的文本流
curl_multi_info_read — 获取当前解析的curl的相关传输信息
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 — 以数组的形式为一个curl设置会话参数
curl_setopt — 为一个curl设置会话参数
curl_version — 获取curl相关的版本信息
curl_init()函数的作用初始化一个curl会话,curl_init()函数唯一的一个参数是可选的,表示一个url地址。
curl_exec()函数的作用是执行一个curl会话,唯一的参数是curl_init()函数返回的句柄。
curl_close()函数的作用是关闭一个curl会话,唯一的参数是curl_init()函数返回的句柄。
curl_version()函数的作用是获取curl相关的版本信息,curl_version()函数有一个参数,不清楚是做什么的
curl_getinfo()函数的作用是获取一个curl连接资源句柄的信息,curl_getinfo()函数有两个参数,第一个参数是curl的资源句柄,第二个参数是下面一些常量:
可选的常量包括:
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
在事务传输开始前重定向所使用的时间
CURLINFO_SIZE_UPLOAD
上传数据量的总值
CURLINFO_SIZE_DOWNLOAD
下载数据量的总值
CURLINFO_SPEED_DOWNLOAD
平均下载速度
CURLINFO_SPEED_UPLOAD
平均上传速度
CURLINFO_HEADER_SIZE
header部分的大小
CURLINFO_HEADER_OUT
发送请求的字符串
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中读取的下载内容长度
CURLINFO_CONTENT_LENGTH_UPLOAD
上传内容大小的说明
CURLINFO_CONTENT_TYPE
下载内容的“Content-type”值,NULL表示服务器没有发送有效的“Content-Type: header”
curl_setopt()函数的作用是为一个curl设置会话参数。curl_setopt_array()函数的作用是以数组的形式为一个curl设置会话参数。
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“ .如果设置为空字符串,则表示支持所有的编码格式
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
在外部网络接口中使用的名称,可以是一个接口名,IP或者主机名。
CURLOPT_KRB4LEVEL
KRB4(Kerberos 4)安全级别的设置,可以是一下几个值之一:"clear","safe","confidential","private"。默认的值 为"private",设置为null的时候表示禁用KRB4,现在KRB4安全仅能在FTP传输中使用。
CURLOPT_POSTFIELDS
在HTTP中的“POST”操作。如果要传送一个文件,需要一个@开头的文件名
CURLOPT_PROXY
设置通过的HTTP代理服务器
CURLOPT_PROXYUSERPWD
连接到代理服务器的,格式为“[username]:[password]”的用户名和密码。
CURLOPT_RANDOM_FILE
设定存放SSL用到的随机数种子的文件名称
CURLOPT_RANGE
设置HTTP传输范围,可以用“X-Y”的形式设置一个传输区间,如果有多个HTTP传输,则使用逗号分隔多个值,形如:"X-Y,N-M"。
CURLOPT_REFERER
设置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()函数中设置。
CURLOPT_USERAGENT
在HTTP请求中包含一个”user-agent”头的字符串。
CURLOPT_USERPWD
传递一个连接中需要的用户名和密码,格式为:“[username]:[password]”。
CURLOPT_HTTP200ALIASES
设置不再以error的形式来处理HTTP 200的响应,格式为一个数组。
CURLOPT_HTTPHEADER
设置一个header中传输内容的数组。
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
设置输出文件的位置,值是一个资源类型,默认为STDOUT (浏览器)。
CURLOPT_INFILE
在上传文件的时候需要读取的文件地址,值是一个资源类型。
CURLOPT_STDERR
设置一个错误输出地址,值是一个资源类型,取代默认的STDERR。
CURLOPT_WRITEHEADER
设置header部分内容的写入的文件地址,值是一个资源类型。
CURLOPT_HEADERFUNCTION
设置一个回调函数,这个函数有两个参数,第一个是curl的资源句柄,第二个是输出的header数据。header数据的输出必须依赖这个函数,返回已写入的数据大小。
CURLOPT_PASSWDFUNCTION
设置一个回调函数,有三个参数,第一个是curl的资源句柄,第二个是一个密码提示符,第三个参数是密码长度允许的最大值。返回密码的值。
CURLOPT_READFUNCTION
设置一个回调函数,有两个参数,第一个是curl的资源句柄,第二个是读取到的数据。数据读取必须依赖这个函数。返回读取数据的大小,比如0或者EOF。
CURLOPT_WRITEFUNCTION
设置一个回调函数,有两个参数,第一个是curl的资源句柄,第二个是写入的数据。数据写入必须依赖这个函数。返回精确的已写入数据的大小
curl_copy_handle()函数的作用是拷贝一个curl连接资源的所有内容和参数
curl_error()函数的作用是返回一个包含当前会话错误信息的字符串。
curl_errno()函数的作用是返回一个包含当前会话错误信息的数字编号。
curl_multi_init()函数的作用是初始化一个curl批处理句柄资源。
curl_multi_add_handle()函数的作用是向curl批处理会话中添加单独的curl句柄资源。curl_multi_add_handle()函数有两个参数,第一个参数表示一个curl批处理句柄资源,第二个参数表示一个单独的curl句柄资源。
curl_multi_exec()函数的作用是解析一个curl批处理句柄,curl_multi_exec()函数有两个参数,第一个参数表示一个批处理句柄资源,第二个参数是一个引用值的参数,表示剩余需要处理的单个的curl句柄资源数量。
curl_multi_remove_handle()函数表示移除curl批处理句柄资源中的某个句柄资源,curl_multi_remove_handle()函数有两个参数,第一个参数表示一个curl批处理句柄资源,第二个参数表示一个单独的curl句柄资源。
curl_multi_close()函数的作用是关闭一个批处理句柄资源。
curl_multi_getcontent()函数的作用是在设置了CURLOPT_RETURNTRANSFER的情况下,返回获取的输出的文本流。
curl_multi_info_read()函数的作用是获取当前解析的curl的相关传输信息。
curl_multi_select()
Get all the sockets associated with the cURL extension, which can then be "selected"
以上就介绍了PHP CURL curl_setopt 参数,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。