php curl參數(shù)大全

php curl功能很強(qiáng)大,我們最經(jīng)常用來做的是讀取網(wǎng)頁的HEADER頭信息稠氮,但是其功能不僅限于此曹阔,還可以進(jìn)行網(wǎng)頁抓取等等,下面先看一個獲取header頭部信息的例子

<?php

function?_get_header($url)?{

if(function_exists('curl_init')){

$curl?=?curl_init();

curl_setopt($curl,?CURLOPT_URL,?$url);

curl_setopt($curl,?CURLOPT_RETURNTRANSFER,1);

curl_setopt($curl,?CURLOPT_HEADER,?1);

curl_setopt($curl,?CURLOPT_NOBODY,?1);

curl_setopt($curl,?CURLOPT_ENCODING,?"gzip,?deflate");

$data=curl_exec($curl);

$source?=?explode("\r\n",$data);

foreach?($source?as?$header){

$headers.=$header.'<br?/>';

}

curl_close($curl);

echo?$headers;

}else{

$header=get_headers($url);

foreach?($header?as?$headers){

echo?$headers."<br?/>";

}

}

}

//輸出

$a?=?"https://www.bnxb.com";

echo?_get_header($a);

?>

再來看一個取百度收錄頁面的用法

<?php

function?_get_header($url)?{

if(function_exists('curl_init')){

$curl?=?curl_init();

curl_setopt($curl,CURLOPT_URL,$url);

curl_setopt($curl,?CURLOPT_USERAGENT,?'User-Agent:?Mozilla/5.0?(Windows;?U;?Windows?NT?6.0;?en-GB;?rv:1.9.0.14)?Gecko/2009082707?Firefox/3.0.14?(.NET?CLR?3.5.30729)');

curl_setopt($curl,?CURLOPT_VERBOSE,?false);

curl_setopt($curl,?CURLOPT_RETURNTRANSFER,?1);

curl_setopt($curl,?CURLOPT_HTTP_VERSION,?CURL_HTTP_VERSION_1_1);

curl_setopt($curl,?CURLOPT_ENCODING,?'gzip,deflate');

curl_setopt($curl,?CURLOPT_AUTOREFERER,?true);

$data=curl_exec($curl);

preg_match('/該網(wǎng)站共有.*>(.*)<\/b>/is',$data,$num);

$baidunum?=?$num[1];

return?$data;

}

}

//輸出

$a?=?"https://www.baidu.com/s?wd=site%3Abnxb.com&";

echo?_get_header($a);

?>

然后正式奉上php curl的詳細(xì)參數(shù)說明隔披。

所有參數(shù)都是通過curl_setopt來調(diào)用設(shè)置?

curl_setopt (int ch, string option, mixed value)?

curl_setopt()函數(shù)將為一個CURL會話設(shè)置選項(xiàng)赃份。option參數(shù)是你想要的設(shè)置,value是這個選項(xiàng)給定的值。

類似這樣

curl_setopt($curl,?CURLOPT_NOBODY,?1);

以下要說明的就是中間的參數(shù)項(xiàng)

第一類:

對于下面的這些option的可選參數(shù)奢米,value應(yīng)該被設(shè)置一個bool類型(TRUE,FLASE,1抓韩,0)的值:

選項(xiàng)

可選value值

備注

CURLOPT_AUTOREFERER

當(dāng)根據(jù)Location:重定向時,自動設(shè)置header中的Referer:信息鬓长。

CURLOPT_BINARYTRANSFER

在啟用CURLOPT_RETURNTRANSFER的時候谒拴,返回原生的(Raw)輸出。

CURLOPT_COOKIESESSION

啟用時curl會僅僅傳遞一個session cookie涉波,忽略其他的cookie彪薛,默認(rèn)狀況下cURL會將所有的cookie返回給服務(wù)端茂装。session cookie是指那些用來判斷服務(wù)器端的session是否有效而存在的cookie。

CURLOPT_CRLF

啟用時將Unix的換行符轉(zhuǎn)換成回車換行符善延。

CURLOPT_DNS_USE_GLOBAL_CACHE

啟用時會啟用一個全局的DNS緩存少态,此項(xiàng)為線程安全的,并且默認(rèn)啟用易遣。

CURLOPT_FAILONERROR

顯示HTTP狀態(tài)碼彼妻,默認(rèn)行為是忽略編號小于等于400的HTTP信息。

CURLOPT_FILETIME

啟用時會嘗試修改遠(yuǎn)程文檔中的信息豆茫。結(jié)果信息會通過 curl_getinfo()函數(shù)的CURLINFO_FILETIME選項(xiàng)返回侨歉。curl_getinfo().

CURLOPT_FOLLOWLOCATION

啟用時會將服務(wù)器服務(wù)器返回的"Location: "放在header中遞歸的返回給服務(wù)器,使用CURLOPT_MAXREDIRS可以限定遞歸返回的數(shù)量揩魂,啟用這個參數(shù)幽邓,可以獲取到跳轉(zhuǎn)后的最終地址。

CURLOPT_FORBID_REUSE

在完成交互以后強(qiáng)迫斷開連接火脉,不能重用牵舵。

CURLOPT_FRESH_CONNECT

強(qiáng)制獲取一個新的連接,替代緩存中的連接倦挂。

CURLOPT_FTP_USE_EPRT

啟用時當(dāng)FTP下載時畸颅,使用EPRT (或 LPRT)命令。設(shè)置為FALSE時禁用EPRT和LPRT方援,使用PORT命令 only.

CURLOPT_FTP_USE_EPSV

啟用時耸棒,在FTP傳輸過程中回復(fù)到PASV模式前首先嘗試EPSV命令鸠按。設(shè)置為FALSE時禁用EPSV命令。

CURLOPT_FTPAPPEND

啟用時追加寫入文件而不是覆蓋它槽片。

CURLOPT_FTPASCII

CURLOPT_TRANSFERTEXT的別名悴晰。

CURLOPT_FTPLISTONLY

啟用時只列出FTP目錄的名字珍剑。

CURLOPT_HEADER

啟用時會將頭文件的信息作為數(shù)據(jù)流輸出嫉鲸。

CURLINFO_HEADER_OUT

啟用時追蹤句柄的請求字符串价说。

從 PHP 5.1.3 開始可用。CURLINFO_前綴是故意的(intentional)胚鸯。

CURLOPT_HTTPGET

啟用時會設(shè)置HTTP的method為GET,因?yàn)镚ET是默認(rèn)是笨鸡,所以只在被修改的情況下使用姜钳。

CURLOPT_HTTPPROXYTUNNEL

啟用時會通過HTTP代理來傳輸。

CURLOPT_MUTE

啟用時將cURL函數(shù)中所有修改過的參數(shù)恢復(fù)默認(rèn)值形耗。

CURLOPT_NETRC

在連接建立以后哥桥,訪問~/.netrc文件獲取用戶名和密碼信息連接遠(yuǎn)程站點(diǎn)。

CURLOPT_NOBODY

啟用時將不對HTML中的BODY部分進(jìn)行輸出激涤,只獲取文件狀態(tài)頭拟糕。

CURLOPT_NOPROGRESS

啟用時關(guān)閉curl傳輸?shù)倪M(jìn)度條判呕,此項(xiàng)的默認(rèn)設(shè)置為啟用。

Note:

PHP自動地設(shè)置這個選項(xiàng)為TRUE送滞,這個選項(xiàng)僅僅應(yīng)當(dāng)在以調(diào)試為目的時被改變侠草。

CURLOPT_NOSIGNAL

啟用時忽略所有的curl傳遞給php進(jìn)行的信號。在SAPI多線程傳輸時此項(xiàng)被默認(rèn)啟用犁嗅。

cURL 7.10時被加入边涕。

CURLOPT_POST

啟用時會發(fā)送一個常規(guī)的POST請求,類型為:application/x-www-form-urlencoded褂微,就像表單提交的一樣功蜓。

CURLOPT_PUT

啟用時允許HTTP發(fā)送文件,必須同時設(shè)置CURLOPT_INFILE和CURLOPT_INFILESIZE宠蚂。

CURLOPT_RETURNTRANSFER

將 curl_exec()獲取的信息以文件流的形式返回式撼,而不是直接輸出。

CURLOPT_SSL_VERIFYPEER

禁用后cURL將終止從服務(wù)端進(jìn)行驗(yàn)證求厕。使用CURLOPT_CAINFO選項(xiàng)設(shè)置證書使用CURLOPT_CAPATH選項(xiàng)設(shè)置證書目錄 如果CURLOPT_SSL_VERIFYPEER(默認(rèn)值為2)被啟用著隆,CURLOPT_SSL_VERIFYHOST需要被設(shè)置成TRUE否則設(shè)置為FALSE。

自cURL 7.10開始默認(rèn)為TRUE甘改。從cURL 7.10開始默認(rèn)綁定安裝旅东。

CURLOPT_TRANSFERTEXT

啟用后對FTP傳輸使用ASCII模式。對于LDAP十艾,它檢索純文本信息而非HTML抵代。在Windows系統(tǒng)上,系統(tǒng)不會把STDOUT設(shè)置成binary模式忘嫉。

CURLOPT_UNRESTRICTED_AUTH

在使用CURLOPT_FOLLOWLOCATION產(chǎn)生的header中的多個locations中持續(xù)追加用戶名和密碼信息荤牍,即使域名已發(fā)生改變。

CURLOPT_UPLOAD

啟用后允許文件上傳庆冕。

CURLOPT_VERBOSE

啟用時會匯報所有的信息康吵,存放在STDERR或指定的CURLOPT_STDERR中。

第二類:

對于下面的這些option的可選參數(shù)访递,value應(yīng)該被設(shè)置一個integer類型(整數(shù)晦嵌,整形,一個數(shù)值)的值:

選項(xiàng)

可選value值

備注

CURLOPT_BUFFERSIZE

每次獲取的數(shù)據(jù)中讀入緩存的大小拷姿,但是不保證這個值每次都會被填滿惭载。

在cURL 7.10中被加入。

CURLOPT_CLOSEPOLICY

不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST响巢,還存在另外三個CURLCLOSEPOLICY_描滔,但是cURL暫時還不支持。

CURLOPT_CONNECTTIMEOUT

在發(fā)起連接前等待的時間踪古,如果設(shè)置為0含长,則無限等待券腔。

CURLOPT_CONNECTTIMEOUT_MS

嘗試連接等待的時間,以毫秒為單位拘泞。如果設(shè)置為0纷纫,則無限等待。

在cURL 7.16.2中被加入田弥。從PHP 5.2.3開始可用涛酗。

CURLOPT_DNS_CACHE_TIMEOUT

設(shè)置在內(nèi)存中保存DNS信息的時間,默認(rèn)為120秒偷厦。

CURLOPT_FTPSSLAUTH

FTP驗(yàn)證方式:CURLFTPAUTH_SSL (首先嘗試SSL)商叹,CURLFTPAUTH_TLS (首先嘗試TLS)或CURLFTPAUTH_DEFAULT (讓cURL自動決定)。

在cURL 7.12.2中被加入只泼。

CURLOPT_HTTP_VERSION

CURL_HTTP_VERSION_NONE (默認(rèn)值剖笙,讓cURL自己判斷使用哪個版本),CURL_HTTP_VERSION_1_0 (強(qiáng)制使用 HTTP/1.0)或CURL_HTTP_VERSION_1_1 (強(qiáng)制使用 HTTP/1.1)请唱。

CURLOPT_HTTPAUTH

使用的HTTP驗(yàn)證方法弥咪,可選的值有:CURLAUTH_BASIC、CURLAUTH_DIGEST十绑、CURLAUTH_GSSNEGOTIATE聚至、CURLAUTH_NTLM、CURLAUTH_ANY和CURLAUTH_ANYSAFE本橙。

可以使用|位域(或)操作符分隔多個值扳躬,cURL讓服務(wù)器選擇一個支持最好的值。

CURLAUTH_ANY等價于CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.

CURLAUTH_ANYSAFE等價于CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM.

CURLOPT_INFILESIZE

設(shè)定上傳文件的大小限制甚亭,字節(jié)(byte)為單位贷币。

CURLOPT_LOW_SPEED_LIMIT

當(dāng)傳輸速度小于CURLOPT_LOW_SPEED_LIMIT時(bytes/sec),PHP會根據(jù)CURLOPT_LOW_SPEED_TIME來判斷是否因太慢而取消傳輸亏狰。

CURLOPT_LOW_SPEED_TIME

當(dāng)傳輸速度小于CURLOPT_LOW_SPEED_LIMIT時(bytes/sec)役纹,PHP會根據(jù)CURLOPT_LOW_SPEED_TIME來判斷是否因太慢而取消傳輸。

CURLOPT_MAXCONNECTS

允許的最大連接數(shù)量暇唾,超過是會通過CURLOPT_CLOSEPOLICY決定應(yīng)該停止哪些連接促脉。

CURLOPT_MAXREDIRS

指定最多的HTTP重定向的數(shù)量,這個選項(xiàng)是和CURLOPT_FOLLOWLOCATION一起使用的策州。

CURLOPT_PORT

用來指定連接端口瘸味。(可選項(xiàng))

CURLOPT_PROTOCOLS

CURLPROTO_*的位域指。如果被啟用抽活,位域值會限定libcurl在傳輸過程中有哪些可使用的協(xié)議。這將允許你在編譯libcurl時支持眾多協(xié)議锰什,但是限制只是用它們中被允許使用的一個子集下硕。默認(rèn)libcurl將會使用全部它支持的協(xié)議丁逝。參見CURLOPT_REDIR_PROTOCOLS.

可用的協(xié)議選項(xiàng)為:CURLPROTO_HTTP、CURLPROTO_HTTPS梭姓、CURLPROTO_FTP霜幼、CURLPROTO_FTPS、CURLPROTO_SCP誉尖、CURLPROTO_SFTP罪既、CURLPROTO_TELNET、CURLPROTO_LDAP铡恕、CURLPROTO_LDAPS琢感、CURLPROTO_DICT、CURLPROTO_FILE探熔、CURLPROTO_TFTP驹针、CURLPROTO_ALL

在cURL 7.19.4中被加入。

CURLOPT_PROXYAUTH

HTTP代理連接的驗(yàn)證方式诀艰。使用在CURLOPT_HTTPAUTH中的位域標(biāo)志來設(shè)置相應(yīng)選項(xiàng)柬甥。對于代理驗(yàn)證只有CURLAUTH_BASIC和CURLAUTH_NTLM當(dāng)前被支持。

在cURL 7.10.7中被加入其垄。

CURLOPT_PROXYPORT

代理服務(wù)器的端口苛蒲。端口也可以在CURLOPT_PROXY中進(jìn)行設(shè)置。

CURLOPT_PROXYTYPE

不是CURLPROXY_HTTP (默認(rèn)值) 就是CURLPROXY_SOCKS5绿满。

在cURL 7.10中被加入臂外。

CURLOPT_REDIR_PROTOCOLS

CURLPROTO_*中的位域值。如果被啟用棒口,位域值將會限制傳輸線程在CURLOPT_FOLLOWLOCATION開啟時跟隨某個重定向時可使用的協(xié)議寄月。這將使你對重定向時限制傳輸線程使用被允許的協(xié)議子集默認(rèn)libcurl將會允許除FILE和SCP之外的全部協(xié)議。這個和7.19.4預(yù)發(fā)布版本種無條件地跟隨所有支持的協(xié)議有一些不同无牵。關(guān)于協(xié)議常量漾肮,請參照CURLOPT_PROTOCOLS。

在cURL 7.19.4中被加入茎毁。

CURLOPT_RESUME_FROM

在恢復(fù)傳輸時傳遞一個字節(jié)偏移量(用來斷點(diǎn)續(xù)傳)克懊。

CURLOPT_SSL_VERIFYHOST

1 檢查服務(wù)器SSL證書中是否存在一個公用名(common name)。譯者注:公用名(Common Name)一般來講就是填寫你將要申請SSL證書的域名 (domain)或子域名(sub domain)七蜘。2 檢查公用名是否存在谭溉,并且是否與提供的主機(jī)名匹配。

CURLOPT_SSLVERSION

使用的SSL版本(2 或 3)橡卤。默認(rèn)情況下PHP會自己檢測這個值扮念,盡管有些情況下需要手動地進(jìn)行設(shè)置。

CURLOPT_TIMECONDITION

如果在CURLOPT_TIMEVALUE指定的某個時間以后被編輯過碧库,則使用CURL_TIMECOND_IFMODSINCE返回頁面柜与,如果沒有被修改過巧勤,并且CURLOPT_HEADER為true,則返回一個"304 Not Modified"的header弄匕,??????? CURLOPT_HEADER為false颅悉,則使用CURL_TIMECOND_IFUNMODSINCE,默認(rèn)值為CURL_TIMECOND_IFUNMODSINCE迁匠。

CURLOPT_TIMEOUT

設(shè)置cURL允許執(zhí)行的最長秒數(shù)剩瓶。

CURLOPT_TIMEOUT_MS

設(shè)置cURL允許執(zhí)行的最長毫秒數(shù)。

在cURL 7.16.2中被加入城丧。從PHP 5.2.3起可使用延曙。

CURLOPT_TIMEVALUE

設(shè)置一個CURLOPT_TIMECONDITION使用的時間戳,在默認(rèn)狀態(tài)下使用的是CURL_TIMECOND_IFMODSINCE芙贫。


第三類:

對于下面的這些option的可選參數(shù)搂鲫,value應(yīng)該被設(shè)置一個string類型(引用類型,一串字符串)的值:

選項(xiàng)

可選value值

備注

CURLOPT_CAINFO

一個保存著1個或多個用來讓服務(wù)端驗(yàn)證的證書的文件名磺平。這個參數(shù)僅僅在和CURLOPT_SSL_VERIFYPEER一起使用時才有意義魂仍。 .

CURLOPT_CAPATH

一個保存著多個CA證書的目錄。這個選項(xiàng)是和CURLOPT_SSL_VERIFYPEER一起使用的拣挪。

CURLOPT_COOKIE

設(shè)定HTTP請求中"Cookie: "部分的內(nèi)容擦酌。多個cookie用分號分隔,分號后帶一個空格(例如菠劝, "fruit=apple; colour=red")赊舶。

CURLOPT_COOKIEFILE

包含cookie數(shù)據(jù)的文件名,cookie文件的格式可以是Netscape格式赶诊,或者只是純HTTP頭部信息存入文件笼平。

CURLOPT_COOKIEJAR

連接結(jié)束后保存cookie信息的文件。

CURLOPT_CUSTOMREQUEST

使用一個自定義的請求信息來代替"GET"或"HEAD"作為HTTP請求舔痪。這對于執(zhí)行"DELETE" 或者其他更隱蔽的HTTP請求寓调。有效值如"GET","POST"锄码,"CONNECT"等等夺英。也就是說,不要在這里輸入整個HTTP請求滋捶。例如輸入"GET /index.html HTTP/1.0\r\n\r\n"是不正確的痛悯。

Note:

在確定服務(wù)器支持這個自定義請求的方法前不要使用。


CURLOPT_EGDSOCKET

類似CURLOPT_RANDOM_FILE重窟,除了一個Entropy Gathering Daemon套接字载萌。

CURLOPT_ENCODING

HTTP請求頭中"Accept-Encoding: "的值。支持的編碼有"identity","deflate"和"gzip"扭仁。如果為空字符串""可缚,請求頭會發(fā)送所有支持的編碼類型。

在cURL 7.10中被加入斋枢。

CURLOPT_FTPPORT

這個值將被用來獲取供FTP"POST"指令所需要的IP地址。"POST"指令告訴遠(yuǎn)程服務(wù)器連接到我們指定的IP地址知给。這個字符串可以是純文本的IP地址瓤帚、主機(jī)名、一個網(wǎng)絡(luò)接口名(UNIX下)或者只是一個'-'來使用默認(rèn)的IP地址涩赢。

CURLOPT_INTERFACE

網(wǎng)絡(luò)發(fā)送接口名戈次,可以是一個接口名、IP地址或者是一個主機(jī)名筒扒。

CURLOPT_KRB4LEVEL

KRB4 (Kerberos 4) 安全級別怯邪。下面的任何值都是有效的(從低到高的順序):"clear"、"safe"花墩、"confidential"悬秉、"private".。如果字符串和這些都不匹配冰蘑,將使用"private"和泌。這個選項(xiàng)設(shè)置為NULL時將禁用KRB4 安全認(rèn)證。目前KRB4 安全認(rèn)證只能用于FTP傳輸祠肥。

CURLOPT_POSTFIELDS

全部數(shù)據(jù)使用HTTP協(xié)議中的"POST"操作來發(fā)送武氓。要發(fā)送文件,在文件名前面加上@前綴并使用完整路徑仇箱。這個參數(shù)可以通過urlencoded后的字符串類似'para1=val1&para;2=val2&...'或使用一個以字段名為鍵值县恕,字段數(shù)據(jù)為值的數(shù)組。如果value是一個數(shù)組剂桥,Content-Type頭將會被設(shè)置成multipart/form-data忠烛。

CURLOPT_PROXY

HTTP代理通道。

CURLOPT_PROXYUSERPWD

一個用來連接到代理的"[username]:[password]"格式的字符串渊额。

CURLOPT_RANDOM_FILE

一個被用來生成SSL隨機(jī)數(shù)種子的文件名况木。

CURLOPT_RANGE

以"X-Y"的形式,其中X和Y都是可選項(xiàng)獲取數(shù)據(jù)的范圍旬迹,以字節(jié)計火惊。HTTP傳輸線程也支持幾個這樣的重復(fù)項(xiàng)中間用逗號分隔如"X-Y,N-M"。

CURLOPT_REFERER

在HTTP請求頭中"Referer: "的內(nèi)容奔垦。

CURLOPT_SSL_CIPHER_LIST

一個SSL的加密算法列表屹耐。例如RC4-SHA和TLSv1都是可用的加密列表。

CURLOPT_SSLCERT

一個包含PEM格式證書的文件名。

CURLOPT_SSLCERTPASSWD

使用CURLOPT_SSLCERT證書需要的密碼惶岭。

CURLOPT_SSLCERTTYPE

證書的類型寿弱。支持的格式有"PEM" (默認(rèn)值), "DER"和"ENG"。

在cURL 7.9.3中被加入按灶。

CURLOPT_SSLENGINE

用來在CURLOPT_SSLKEY中指定的SSL私鑰的加密引擎變量症革。

CURLOPT_SSLENGINE_DEFAULT

用來做非對稱加密操作的變量。

CURLOPT_SSLKEY

包含SSL私鑰的文件名鸯旁。

CURLOPT_SSLKEYPASSWD

在CURLOPT_SSLKEY中指定了的SSL私鑰的密碼噪矛。

Note:

由于這個選項(xiàng)包含了敏感的密碼信息,記得保證這個PHP腳本的安全铺罢。

CURLOPT_SSLKEYTYPE

CURLOPT_SSLKEY中規(guī)定的私鑰的加密類型艇挨,支持的密鑰類型為"PEM"(默認(rèn)值)、"DER"和"ENG"韭赘。

CURLOPT_URL

需要獲取的URL地址缩滨,也可以在 curl_init()函數(shù)中設(shè)置。

CURLOPT_USERAGENT

在HTTP請求中包含一個"User-Agent: "頭的字符串泉瞻。

CURLOPT_USERPWD

傳遞一個連接中需要的用戶名和密碼脉漏,格式為:"[username]:[password]"。


第四類

對于下面的這些option的可選參數(shù)袖牙,value應(yīng)該被設(shè)置一個數(shù)組:

選項(xiàng)

可選value值

備注


CURLOPT_HTTP200ALIASES

200響應(yīng)碼數(shù)組鸠删,數(shù)組中的響應(yīng)嗎被認(rèn)為是正確的響應(yīng),否則被認(rèn)為是錯誤的贼陶。

在cURL 7.10.3中被加入刃泡。

CURLOPT_HTTPHEADER

一個用來設(shè)置HTTP頭字段的數(shù)組。使用如下的形式的數(shù)組進(jìn)行設(shè)置: array('Content-type: text/plain', 'Content-length: 100')

CURLOPT_POSTQUOTE

在FTP請求執(zhí)行完成后碉怔,在服務(wù)器上執(zhí)行的一組FTP命令烘贴。

CURLOPT_QUOTE

一組先于FTP請求的在服務(wù)器上執(zhí)行的FTP命令。

對于下面的這些option的可選參數(shù)撮胧,value應(yīng)該被設(shè)置一個流資源 (例如使用 fopen()):

選項(xiàng)

可選value值

CURLOPT_FILE

設(shè)置輸出文件的位置桨踪,值是一個資源類型,默認(rèn)為STDOUT (瀏覽器)芹啥。

CURLOPT_INFILE

在上傳文件的時候需要讀取的文件地址锻离,值是一個資源類型。

CURLOPT_STDERR

設(shè)置一個錯誤輸出地址墓怀,值是一個資源類型汽纠,取代默認(rèn)的STDERR。

CURLOPT_WRITEHEADER

設(shè)置header部分內(nèi)容的寫入的文件地址傀履,值是一個資源類型虱朵。

對于下面的這些option的可選參數(shù),value應(yīng)該被設(shè)置為一個回調(diào)函數(shù)名:

選項(xiàng)

可選value值

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_PROGRESSFUNCTION

設(shè)置一個回調(diào)函數(shù)泪蔫,有三個參數(shù)棒旗,第一個是cURL的資源句柄,第二個是一個文件描述符資源撩荣,第三個是長度铣揉。返回包含的數(shù)據(jù)。

CURLOPT_READFUNCTION

擁有兩個參數(shù)的回調(diào)函數(shù)餐曹,第一個是參數(shù)是會話句柄逛拱,第二是HTTP響應(yīng)頭信息的字符串。使用此函數(shù)台猴,將自行處理返回的數(shù)據(jù)朽合。返回值為數(shù)據(jù)大小,以字節(jié)計饱狂。返回0代表EOF信號曹步。

CURLOPT_WRITEFUNCTION

擁有兩個參數(shù)的回調(diào)函數(shù),第一個是參數(shù)是會話句柄休讳,第二是HTTP響應(yīng)頭信息的字符串讲婚。使用此回調(diào)函數(shù),將自行處理響應(yīng)頭信息俊柔。響應(yīng)頭信息是整個字符串筹麸。設(shè)置返回值為精確的已寫入字符串長度。發(fā)生錯誤時傳輸線程終止雏婶。

————————————————

版權(quán)聲明:本文為CSDN博主「player丶」的原創(chuàng)文章物赶,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明留晚。

原文鏈接:https://blog.csdn.net/qq_15766181/article/details/80845631

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末块差,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌憨闰,老刑警劉巖状蜗,帶你破解...
    沈念sama閱讀 211,884評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異鹉动,居然都是意外死亡轧坎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,347評論 3 385
  • 文/潘曉璐 我一進(jìn)店門泽示,熙熙樓的掌柜王于貴愁眉苦臉地迎上來缸血,“玉大人,你說我怎么就攤上這事械筛∩有海” “怎么了?”我有些...
    開封第一講書人閱讀 157,435評論 0 348
  • 文/不壞的土叔 我叫張陵埋哟,是天一觀的道長笆豁。 經(jīng)常有香客問我,道長赤赊,這世上最難降的妖魔是什么闯狱? 我笑而不...
    開封第一講書人閱讀 56,509評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮抛计,結(jié)果婚禮上哄孤,老公的妹妹穿的比我還像新娘。我一直安慰自己吹截,他們只是感情好瘦陈,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,611評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著波俄,像睡著了一般双饥。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上弟断,一...
    開封第一講書人閱讀 49,837評論 1 290
  • 那天咏花,我揣著相機(jī)與錄音,去河邊找鬼阀趴。 笑死昏翰,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的刘急。 我是一名探鬼主播棚菊,決...
    沈念sama閱讀 38,987評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼叔汁!你這毒婦竟也來了统求?” 一聲冷哼從身側(cè)響起检碗,我...
    開封第一講書人閱讀 37,730評論 0 267
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎码邻,沒想到半個月后折剃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,194評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡像屋,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,525評論 2 327
  • 正文 我和宋清朗相戀三年怕犁,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片己莺。...
    茶點(diǎn)故事閱讀 38,664評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡奏甫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出凌受,到底是詐尸還是另有隱情阵子,我是刑警寧澤,帶...
    沈念sama閱讀 34,334評論 4 330
  • 正文 年R本政府宣布胜蛉,位于F島的核電站挠进,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏腾么。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,944評論 3 313
  • 文/蒙蒙 一杈湾、第九天 我趴在偏房一處隱蔽的房頂上張望解虱。 院中可真熱鬧,春花似錦漆撞、人聲如沸殴泰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,764評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悍汛。三九已至,卻和暖如春至会,著一層夾襖步出監(jiān)牢的瞬間离咐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,997評論 1 266
  • 我被黑心中介騙來泰國打工奉件, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宵蛀,地道東北人。 一個月前我還...
    沈念sama閱讀 46,389評論 2 360
  • 正文 我出身青樓县貌,卻偏偏與公主長得像术陶,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子煤痕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,554評論 2 349

推薦閱讀更多精彩內(nèi)容

  • 一梧宫、什么是CURL接谨? cURL 是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議塘匣,如HTTP脓豪、FTP、...
    伊Summer閱讀 1,262評論 0 4
  • 一馆铁、什么是CURL跑揉? cURL 是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具,支持很多協(xié)議埠巨,如HTTP历谍、FTP、...
    茶藝瑤閱讀 4,587評論 0 6
  • 【php中的curl】php中curl的詳細(xì)解說 轉(zhuǎn)載2014年03月19日 14:38:05 124700 這幾...
    雨黎_95c0閱讀 2,842評論 0 0
  • cURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具辣垒,支持很多協(xié)議和選項(xiàng)望侈,如HTTP、FTP勋桶、TELNET等脱衙,能...
    司馬東陽閱讀 1,435評論 0 6
  • 原文地址:PHPcURL庫函數(shù)抓取頁面內(nèi)容(轉(zhuǎn))作者:巴克 cURL是一個利用URL語法規(guī)定來傳輸文件和數(shù)據(jù)的工具...
    司馬東陽閱讀 1,174評論 0 3