国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) php教程 PHP CURL curl_setopt 參數(shù)

PHP CURL curl_setopt 參數(shù)

Aug 08, 2016 am 09:24 AM
curl http nbsp quot

PHP CURL curl_setopt 參數(shù)

bool?curl_setopt?(int ch, string option, mixed value)
curl_setopt()函數(shù)將為一個CURL會話設(shè)定選項。 option參數(shù)是你想要的設(shè)置,value是這個選項給定的值。


下列選項的值將被當(dāng)作長整形使用(在option參數(shù)中指定):????
???? CURLOPT_INFILESIZE : 當(dāng)你上傳一個檔案到遠(yuǎn)端站點,這個選項告訴PHP你上傳檔案的大小。
???? CURLOPT_VERBOSE : 如果你想要CURL回報每一件意外的事情,設(shè)定這個選項為一個非零值。
???? CURLOPT_HEADER : 如果你想把一個頭包含在輸出中,設(shè)定這個選項為一個非零值。
???? CURLOPT_NOPROGRESS: 如果你不會PHP為CURL傳輸顯示一個進(jìn)程條,設(shè)定這個選項為一個非零值。注意:PHP自動設(shè)定這個選項為非零值,你應(yīng)該只是為了調(diào)試的目的而改變這個選項。
???? CURLOPT_NOBODY : 如果你不想在輸出中包含body部分,設(shè)定這個選項為一個非零值。
???? CURLOPT_FAILONERROR : 如果你想讓PHP在發(fā)生錯誤(HTTP代碼回傳大於等於300)時,不顯示,設(shè)定這個選項為一人非零值。預(yù)設(shè)行為是回傳一個正常頁,忽略程式碼。
???? CURLOPT_UPLOAD: 如果你想讓PHP為上傳做準(zhǔn)備,設(shè)定這個選項為一個非零值。
???? CURLOPT_POST : 如果你想PHP去做一個正規(guī)的HTTP POST,設(shè)定這個選項為一個非零值。這個POST是普通的 application/x-www-from-urlencoded 類型,多數(shù)被HTML表單使用。
???? CURLOPT_FTPLISTONLY : 設(shè)定此選項為非零值,PHP將列出FTP的目錄名稱清單。
???? CURLOPT_FTPAPPEND : 設(shè)定此選項為非零值,PHP將應(yīng)用遠(yuǎn)端檔案取代覆寫它。
???? CURLOPT_NETRC : 設(shè)定這個選項為一個非零值,PHP將在你的 ~./netrc 檔案中尋找你要建立連線的遠(yuǎn)端網(wǎng)站的使用者名稱及密碼。
???? CURLOPT_FOLLOWLOCATION : 設(shè)定這個選項為一個非零值(象「Location: “)的頭,伺服器會把它當(dāng)做HTTP頭的一部分發(fā)送(注意這是遞歸的,PHP會發(fā)送形如「Location: 「的頭)。
???? CURLOPT_PUT : 設(shè)定這個選項為一個非零值去用HTTP上傳一個檔案。上傳此檔案必須設(shè)定CURLOPT_INFILE和CURLOPT_INFILESIZE選項.
???? CURLOPT_MUTE : 設(shè)定此選項為一個非零值,PHP對於CURL函數(shù)將完全沉默。
???? CURLOPT_TIMEOUT : 設(shè)定一個長整形數(shù),作為最大延續(xù)多少秒。
???? CURLOPT_LOW_SPEED_LIMIT: 設(shè)定一個長整形數(shù),控制傳送多少位元組。
???? CURLOPT_LOW_SPEED_TIME : 設(shè)定一個長整形數(shù),控制多少秒傳送CURLOPT_LOW_SPEED_LIMIT規(guī)定的位元組數(shù)。
???? CURLOPT_RESUME_FROM : 傳遞一個包含位元組偏移位址的長整形參數(shù),(你想轉(zhuǎn)移到的開始表單)。
???? CURLOPT_SSLVERSION: 傳遞一個包含SSL版本的長參數(shù)。預(yù)設(shè)PHP將被它自己努力的確定,在更多的安全中你必須手動設(shè)定。
???? CURLOPT_TIMECONDITION : 傳遞一個長參數(shù),指定怎麼處理CURLOPT_TIMEVALUE參數(shù)。你可以設(shè)定這個參數(shù)為TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。這僅用於HTTP。
???? CURLOPT_TIMEVALUE : 傳送一個從1970-1-1開始到現(xiàn)在的秒數(shù)。這個時間將會被CURLOPT_TIMEVALUE選項當(dāng)作指定值使用,或被預(yù)設(shè)TIMECOND_IFMODSINCE使用。

下列選項的值會作為字串:
???? CURLOPT_URL: 這是你想要用PHP取回的URL位址。你也可以在用curl_init()函數(shù)初始化時設(shè)定這個選項。
???? CURLOPT_USERPWD : 傳遞一個形如[username]:[password]風(fēng)格的字串,作用PHP去連結(jié)。
???? CURLOPT_PROXYUSERPWD : 傳遞一個形如[username]:[password] 格式的字串去連接HTTP代理。
???? CURLOPT_RANGE : 傳遞一個你想指定的範(fàn)圍。它應(yīng)該是”X-Y”格式,X或Y是被除外的。 HTTP傳送同樣支援幾個間隔,用逗句來分隔(X-Y,N-M)。
???? CURLOPT_POSTFIELDS : 傳遞一個作為HTTP “POST”操作的所有資料的字串。
???? CURLOPT_REFERER: 在HTTP請求中包含一個」referer」頭的字串。
???? CURLOPT_USERAGENT : 在HTTP請求中包含一個”user-agent」頭的字串。
???? CURLOPT_FTPPORT: 傳遞一個包含被ftp 「POST」指令使用的IP位址。這個POST指令告訴遠(yuǎn)端伺服器去連接我們指定的IP位址。這個字串可以是一個IP位址,一個主機名,一個網(wǎng)路介面名(在UNIX下),或是‘-’(使用系統(tǒng)預(yù)設(shè)IP位址)。
???? CURLOPT_COOKIE : 傳遞一個包含HTTP cookie的頭連接。
???? CURLOPT_SSLCERT : 傳遞一個包含PEM格式證書的字串。
???? CURLOPT_SSLCERTPASSWD : 傳遞一個包含使用CURLOPT_SSLCERT證書必需的密碼。
???? CURLOPT_COOKIEFILE : 傳遞一個包含cookie資料的檔案的名字的字串。這個cookie檔案可以是Netscape格式,或是堆存在檔案中的HTTP風(fēng)格的頭。
???? CURLOPT_CUSTOMREQUEST : 當(dāng)進(jìn)行HTTP請求時,傳遞一個字元被GET或HEAD使用。要進(jìn)行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注意: 在確認(rèn)你的伺服器支援命令先不要這樣做。下列的選項要求一個文件描述(透過使用fopen()函數(shù)取得):
???? CURLOPT_FILE: 這個檔案將會是你放置傳送的輸出檔案,預(yù)設(shè)是STDOUT.
???? CURLOPT_INFILE : 這個檔案是你傳送過來的輸入檔案。
???? CURLOPT_WRITEHEADER : 這個檔案寫有你輸出的頭部分。
???? CURLOPT_STDERR : 這個檔案寫有錯誤而不是stderr。用來獲取需要登入的頁面的例子,當(dāng)前做法是每次或許都登入一次,有需要的人再做改進(jìn)了.

例一:

<span>$cookie_jar</span> = <span>tempnam</span>('./tmp','cookie'<span>); </span><span>$ch</span> = curl_init(); curl_setopt(<span>$ch</span>,CURLOPT_URL, 'http://******'<span>); curl_setopt(</span><span>$ch</span>, CURLOPT_POST, 1<span>); </span><span>$request</span> = 'email_address=&password=&action='<span>; curl_setopt(</span><span>$ch</span>, CURLOPT_POSTFIELDS, <span>$request</span>); <span>//</span><span>把返回來的cookie信息保存在$cookie_jar文件中</span> curl_setopt(<span>$ch</span>, CURLOPT_COOKIEJAR, <span>$cookie_jar</span>); <span>//</span><span>設(shè)定返回的數(shù)據(jù)是否自動顯示</span> curl_setopt(<span>$ch</span>, CURLOPT_RETURNTRANSFER, 1); <span>//</span><span>設(shè)定是否顯示頭信息</span> curl_setopt(<span>$ch</span>, CURLOPT_HEADER, <span>false</span>); <span>//</span><span>設(shè)定是否輸出頁面內(nèi)容</span> curl_setopt(<span>$ch</span>, CURLOPT_NOBODY, <span>false</span><span>); curl_exec(</span><span>$ch</span><span>); curl_close(</span><span>$ch</span>); <span>//</span><span>get data after login</span><p><span><img src="/static/imghw/default1.png" data-src="http://image.codes51.com/Article/image/20150512/20150512174030_8511.jpg" class="lazy" alt=""></span></p><precourier new><span>$ch2</span> =<span> curl_init(); curl_setopt(</span><span>$ch2</span>, CURLOPT_URL, 'http://*****'<span>); curl_setopt(</span><span>$ch2</span>, CURLOPT_HEADER, <span>false</span><span>); curl_setopt(</span><span>$ch2</span>, CURLOPT_RETURNTRANSFER, 1<span>); curl_setopt(</span><span>$ch2</span>, CURLOPT_COOKIEFILE, <span>$cookie_jar</span><span>); </span><span>$orders</span> = curl_exec(<span>$ch2</span><span>); </span><span>echo</span> ''<span>; </span><span>echo</span><span>strip_tags</span>(<span>$orders</span><span>); </span><span>echo</span> ''<span>; curl_close(</span><span>$ch2</span>); 實踐證明很穩(wěn)定:)<p></p>二:<divcourier new><p><span><img src="/static/imghw/default1.png" data-src="http://image.codes51.com/Article/image/20150512/20150512174030_8667.jpg" class="lazy" alt=""></span></p> <p><precourier new><span>set_time_limit</span>(0<span>); </span><span>function</span><span> _rand() { </span><span>$length</span>=26<span>; </span><span>$chars</span> = "0123456789abcdefghijklmnopqrstuvwxyz"<span>; </span><span>$max</span> = <span>strlen</span>(<span>$chars</span>) - 1<span>; </span><span>mt_srand</span>((<span>double</span>)<span>microtime</span>() * 1000000<span>); </span><span>$string</span> = ''<span>; </span><span>for</span>(<span>$i</span> = 0; <span>$i</span> < <span>$length</span>; <span>$i</span>&#43;&#43;<span>) { </span><span>$string</span> .= <span>$chars</span>[<span>mt_rand</span>(0, <span>$max</span><span>)]; } </span><span>return</span><span>$string</span><span>; } </span><span>$HTTP_SESSION</span>=<span>_rand(); </span><span>echo</span><span>$HTTP_SESSION</span><span>; </span><span>$HTTP_Server</span>="www.baidu.com"<span>; </span><span>$HTTP_URL</span>="/"<span>; </span><span>$ch</span> =<span> curl_init(); curl_setopt (</span><span>$ch</span>,CURLOPT_URL,"http://".<span>$HTTP_Server</span>.<span>$HTTP_URL</span><span>); curl_setopt(</span><span>$ch</span>,CURLOPT_RETURNTRANSFER,<span>true</span><span>); curl_setopt(</span><span>$ch</span>,CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"<span>); </span><span>//</span><span>curl_setopt($ch,CURLOPT_COOKIE,$HTTP_SESSION);</span><span>$res</span> = curl_exec(<span>$ch</span><span>); curl_close (</span><span>$ch</span><span>); </span><span>print_r</span>(<span>$res</span>);

例三:

例三:

刷論壇代碼:1、抓cookies程式:



<span>$URL</span>="http://www.yoururl.com/bbs/login.asp?action=chk"<span>; </span><span>//</span><span>填入論壇的登陸頁面地址</span><span>$ch</span> =<span> curl_init(); curl_setopt(</span><span>$ch</span>,CURLOPT_URL,<span>$URL</span><span>); curl_setopt(</span><span>$ch</span>,CURLOPT_REFERER,"http://www.hxfoods.com/bbs/login.asp"<span>); </span><span>//</span><span>設(shè)置,訪問頁面的來源地址</span><span> curl_setopt(</span><span>$ch</span>,CURLOPT_POST,1<span>); curl_setopt(</span><span>$ch</span>,CURLOPT_POSTFIELDS,'username=→→敢死隊→&password=168168'<span>); </span><span>//</span><span>分析登陸頁面,把用戶名,密碼分別對應(yīng)起來</span> curl_setopt (<span>$ch</span>, CURLOPT_HEADER,<span>true</span><span>); </span><span>//</span><span>使能顯示http頭,</span> curl_exec(<span>$ch</span><span>); </span><span>if</span> (curl_errno(<span>$ch</span><span>)) { </span><span>print</span> curl_error(<span>$ch</span><span>); } </span><span>else</span><span> { curl_close(</span><span>$ch</span><span>); }</span>

2、刷樓了:

curl_close — 關(guān)閉一個curl會話
curl_copy_handle — 拷貝一個curl連接資源的所有內(nèi)容和參數(shù)
curl_errno — 返回一個包含當(dāng)前會話錯誤信息的數(shù)字編號
curl_error — 返回一個包含當(dāng)前會話錯誤信息的字符串
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 — 獲取當(dāng)前解析的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ù)返回的句柄。

<span>$ch</span> = curl_init("http://www.baidu.com/"<span>); curl_exec(</span><span>$ch</span><span>); curl_close(</span><span>$ch</span>);

curl_version()函數(shù)的作用是獲取curl相關(guān)的版本信息,curl_version()函數(shù)有一個參數(shù),不清楚是做什么的

<span>print_r</span>(curl_version())


curl_getinfo()函數(shù)的作用是獲取一個curl連接資源句柄的信息,curl_getinfo()函數(shù)有兩個參數(shù),第一個參數(shù)是curl的資源句柄,第二個參數(shù)是下面一些常量:

<span>$ch</span> = curl_init("http://www.baidu.com/"<span>); </span><span>print_r</span>(curl_getinfo(<span>$ch</span>));

可選的常量包括:
CURLINFO_EFFECTIVE_URL
最后一個有效的url地址
CURLINFO_HTTP_CODE
最后一個收到的HTTP代碼
CURLINFO_FILETIME
遠(yuǎn)程獲取文檔的時間,如果無法獲取,則返回值為“-1”
CURLINFO_TOTAL_TIME
最后一次傳輸所消耗的時間
CURLINFO_NAMELOOKUP_TIME
名稱解析所消耗的時間
CURLINFO_CONNECT_TIME
建立連接所消耗的時間
CURLINFO_PRETRANSFER_TIME
從建立連接到準(zhǔn)備傳輸所使用的時間
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ù)。

$ch = curl_init(); $fp = fopen("example_homepage.txt", "w"); curl_setopt($ch, CURLOPT_FILE, $fp); $options = array( CURLOPT_URL => 'http://www.baidu.com/', CURLOPT_HEADER => false ); curl_setopt_array($ch, $options); curl_exec($ch); curl_close($ch); fclose($fp);


可設(shè)定的參數(shù)有:
CURLOPT_AUTOREFERER
自動設(shè)定header中的referer訊息
CURLOPT_BINARYTRANSFER
在啟用CURLOPT_RETURNTRANCURLOPT_BINARYTRANSFER
在啟用CURLOPT_RETURNTRANCURLOPT_BINARYTRANSFER
在啟用CURLOPT_RETURNTRANRANER7 cookie,預(yù)設(shè)狀況下curl會將所有的cookie回傳給服務(wù)端。 session cookie是指那些用來判斷伺服器端的session是否有效而存在的cookie。
CURLOPT_CRLF
啟用時將Unix的換行符號轉(zhuǎn)換成回車換行符。
CURLOPT_DNS_USE_GLOBAL_CACHE
啟用時會啟用一個全域的DNS緩存,此項目為執(zhí)行緒安全的,並且預(yù)設(shè)為true。
CURLOPT_FAILONERROR
顯示HTTP狀態(tài)碼,預(yù)設(shè)行為是忽略編號小於等於400的HTTP資訊
CURLOPT_FILETIME
啟用時會嘗試修改遠(yuǎn)端文件中的資訊。結(jié)果資訊會透過curl_getinfo()函數(shù)的CURLINFO_FILETIME選項傳回。
CURLOPT_FOLLOWLOCATION
啟用時會將伺服器伺服器傳回的「Location:」放在header中遞歸的傳回給伺服器,使用CURLOPT_MAXREDIRS可以限定遞歸回傳的數(shù)量。
CURLOPT_FORBID_REUSE
在完成互動以後強迫斷開連接,不能重複使用。
CURLOPT_FRESH_CONNECT
強制取得一個新的連接,取代快取中的連接。
CURLOPT_FTP_USE_EPRT
TRUE to use EPRT (and LPRT) when doing active FTP downloads. Use FALSE to disable EPRT and LPRT and use PORT only.EPSAdded in FTP 5.0.0.0. transfers before reverting back to PASV. Set to FALSE to disable EPSV.
CURLOPT_FTPAPPEND
TRUE to append to the remote file instead of overwriting it.
CURLOPT_FTPASCII FTP_N iiat
TRUE to only list the names of an FTP directory.
CURLOPT_HEADER
啟用時會將頭檔的資訊作為資料流輸出。
CURLOPT_HTTPGET
啟用時會設(shè)定HTTP的method為GET,因為GET是預(yù)設(shè)是,所以只在被修改的情況下使用。
CURLOPT_HTTPPROXYTUNNEL
啟用時會透過HTTP代理來傳輸。
CURLOPT_MUTE
講curl函數(shù)中所有修改過的參數(shù)恢復(fù)預(yù)設(shè)值。
CURLOPT_NETRC
在連接建立以後,訪問~/.netrc檔案取得使用者名稱和密碼資訊連接遠(yuǎn)端站點。
CURLOPT_NOBODY
啟用時將不對HTML中的body部分進(jìn)行輸出。
CURLOPT_NOPROGRESS
啟用時關(guān)閉curl傳輸?shù)倪M(jìn)度條,此項目的預(yù)設(shè)設(shè)定為true
CURLOPT_NOSIGNAL
啟用時忽略所有的curl傳遞給php進(jìn)行的訊號。在SAPI多執(zhí)行緒傳輸時此項目被預(yù)設(shè)為開啟。
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
FALSE to stop cURL from verifying the peer's certificate. Alternate certificates to verify against can be specified with the CURLOPT_CAINFO option or against ified be specified with the CURLOPT_CAINFOfoption or afidificate or awpert. ST may also need to be TRUE or FALSE if CURLOPT_SSL_VERIFYPEER is disabled (it defaults to 2). TRUE by default as of cURL 7.10. Default bundle installed as of cURL 7.10.
表 for PT_UE Up. , it retrieves data in plain text instead of HTML. On Windows systems, it will not set STDOUT to binary mode.
CURLOPT_UNRESTRICTED_AUTH
在使用CURLOPT_FOLLOWLOCATION產(chǎn)生的header中的多個locations中持續(xù)追加使用者名稱和密碼資訊,即使網(wǎng)域名稱已變更。
CURLOPT_UPLOAD
啟用時允許檔案傳輸
CURLOPT_VERBOSE
啟用時會報告所有的信息,存放在STDERR或指定的CURLOPT_STDERR中
CURLOPT_BUFFERSIZE
。
CURLOPT_CLOSEPOLICY
不是CURLCLOSEPOLICY_LEAST_RECENTLY_USED就是CURLCLOSEPOLICY_OLDEST,還有另外三個,但curl暫時還不支援。 .
CURLOPT_CONNECTTIMEOUT
在發(fā)起連線前等待的時間,如果設(shè)定為0,則不等待。
CURLOPT_DNS_CACHE_TIMEOUT
設(shè)定在記憶體中保存DNS資訊的時間,預(yù)設(shè)為120秒。
CURLOPT_FTPSSLAUTH
The FTP authentication method (when is activated): CURLFTPAUTH_SSL (try SSL first), CURLFTPAUTH_TLS (try TLS first), or CURLFTPAUTH_DEFAULT (TLS (try TLS first), or CURLFTPAUTH_DEFAULT (TopURS. HTTP協(xié)議,CURL_HTTP_VERSION_NONE(讓curl自己判斷),CURL_HTTP_VERSION_1_0(HTTP/1.0),CURL_HTTP_VERSION_1_1(HTTP/1.1)
CURLOPT_HTTPAUTH
所使用的HTTP驗證方法,可選的值有:CURLAUTH_BASIC,CUGOTH_DDGIMCURLTH4GSA4A43_BA AUTH_ANYSAFE, 可以使用「|」運算符分隔多個值,curl讓伺服器選擇一個支援最好的值,CURLAUTH_ANY等價於CURLAUTH_BASIC | CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM,CURLAUTH_ANYSAFE等價於CURLAUTH_DIGEST | CURLAUTH_GSSNEGOTIATE | CURLAUTH_NTLM
CURLOPT_INFILESIZE
設(shè)定上傳檔案的大小
CURLOPT_LOW_SPEED_LIMIT
當(dāng)傳輸速度小於CURLOPT_LOW_SPEED_LIMIT11305MIT來取消
CURLOPT_LOW_SPEED_TIME
The number of seconds the transfer should be below CURLOPT_LOW_SPEED_LIMIT for PHP to consider the transfer too slow andVTIabort.
當(dāng)傳輸速度小於CLOPT_WITSITSITSITSSPw 您傳輸。
CURLOPT_MAXCONNECTS
允許的最大連接數(shù)量,超過是會透過CURLOPT_CLOSEPOLICY決定應(yīng)該停止哪些連接
CURLOPT_MAXREDIRS
指定最多的HTTP重定向的數(shù)量,這個選項是和CURLOPT_FOLLOWLOCATION一起使用的。
CURLOPT_PORT
一個可選的用來指定連接埠的量
CURLOPT_PROXYAUTH
The HTTP authentication method(s) to use for the proxy connection. Use the same bitmasks as described in CURLOPT_xy. Use the same bitmasks. currently supported.
CURLOPT_PROXYPORT
The port number of the proxy to connect to. This port number can also be set in CURLOPT_PROXY.
CURLOPT_PROXYTYPE
Either CURLPROPROXY.
CURLOPT_PROXYTYPE
Either CURLPROPROC.恢復(fù)傳輸時傳遞一個位元組偏移量(用來斷點續(xù)傳)
CURLOPT_SSL_VERIFYHOST
1 to check the existence of a common name in the SSL peer certificate.
2 to check the existence of a common name and also verify that pect the 樣. 。頁面,如果沒有被修改過,並且CURLOPT_HEADER為true,則傳回一個"304 Not Modified"的header,CURLOPT_HEADER為false,則使用CURL_TIMECOND_ISUNMODSINCE,預(yù)設(shè)值為CULORL_TIMECOND_IFMODSINCEUE秒數(shù)
設(shè)定一個CURLOPT_TIMECONDITION使用的時間戳,在預(yù)設(shè)狀態(tài)下使用的是CURL_TIMECOND_IFMODSINCE
CURLOPT_CAINFO
The name of a file holding one or more certificates to verify the peerPation on +P??RAet ??SFonef.
CURLOPT_CAPATH
A directory that holds multiple CA certificates. Use this option alongside CURLOPT_SSL_VERIFYPEER.
CURLOPT_COOKIE
設(shè)定HTTP請求中「Set-Cookie:」部分的內(nèi)容。
CURLOPT_COOKIEFILE
包含cookie資訊的檔案名稱,這個cookie檔案可以是Netscape格式或是HTTP風(fēng)格的header資訊。
CURLOPT_COOKIEJAR
連線關(guān)閉以後,存放cookie資訊的檔案名稱
CURLOPT_CUSTOMREQUEST
A custom request method to use instead of "GET" or "HEAD" when doing a HTTP request. This is DE. HTTP requests. Valid values are things like "GET", "POST", "CONNECT" and so on; i.e. Do not enter a whole HTTP request line here. For instance, entering "GET /index.html HTTP/1.0rnrn" would be incorrect.
Note: Don't do this without making sure the server 13% 來源filename to an Entropy Gathering Daemon socket.
CURLOPT_ENCODING
header中「Accept-Encoding: 」部分的內(nèi)容,支援的編碼格式為??:"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"。默認(rèn)的值 為"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è)置輸出文件的位置,值是一個資源類型,默認(rèn)為STDOUT (瀏覽器)。
CURLOPT_INFILE
在上傳文件的時候需要讀取的文件地址,值是一個資源類型。
CURLOPT_STDERR
設(shè)置一個錯誤輸出地址,值是一個資源類型,取代默認(rèn)的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ù)

$ch = curl_init("http://www.baidu.com/"); $another = curl_copy_handle($ch); curl_exec($another); curl_close($another);

curl_error()函數(shù)的作用是返回一個包含當(dāng)前會話錯誤信息的字符串。
curl_errno()函數(shù)的作用是返回一個包含當(dāng)前會話錯誤信息的數(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)閉一個批處理句柄資源。

$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); do { curl_multi_exec($mh,$flag); } while ($flag > 0); curl_multi_remove_handle($mh,$ch1); curl_multi_remove_handle($mh,$ch2); curl_multi_close($mh);


curl_multi_getcontent()函數(shù)的作用是在設(shè)置了CURLOPT_RETURNTRANSFER的情況下,返回獲取的輸出的文本流。
curl_multi_info_read()函數(shù)的作用是獲取當(dāng)前解析的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教程有興趣的朋友有所幫助。

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

解決方法:您的組織要求您更改 PIN 碼 解決方法:您的組織要求您更改 PIN 碼 Oct 04, 2023 pm 05:45 PM

「你的組織要求你更改PIN訊息」將顯示在登入畫面上。當(dāng)在使用基於組織的帳戶設(shè)定的電腦上達(dá)到PIN過期限制時,就會發(fā)生這種情況,在該電腦上,他們可以控制個人設(shè)備。但是,如果您使用個人帳戶設(shè)定了Windows,則理想情況下不應(yīng)顯示錯誤訊息。雖然情況並非總是如此。大多數(shù)遇到錯誤的使用者使用個人帳戶報告。為什麼我的組織要求我在Windows11上更改我的PIN?可能是您的帳戶與組織相關(guān)聯(lián),您的主要方法應(yīng)該是驗證這一點。聯(lián)絡(luò)網(wǎng)域管理員會有所幫助!此外,配置錯誤的本機原則設(shè)定或不正確的登錄項目也可能導(dǎo)致錯誤。即

Windows 11 上調(diào)整視窗邊框設(shè)定的方法:變更顏色和大小 Windows 11 上調(diào)整視窗邊框設(shè)定的方法:變更顏色和大小 Sep 22, 2023 am 11:37 AM

Windows11將清新優(yōu)雅的設(shè)計帶到了最前沿;現(xiàn)代介面可讓您個性化和更改最精細(xì)的細(xì)節(jié),例如視窗邊框。在本指南中,我們將討論逐步說明,以協(xié)助您在Windows作業(yè)系統(tǒng)中建立反映您的風(fēng)格的環(huán)境。如何更改視窗邊框設(shè)定?按+開啟“設(shè)定”應(yīng)用程式。 WindowsI前往個人化,然後按一下顏色設(shè)定。顏色變更視窗邊框設(shè)定視窗11「寬度=」643「高度=」500「&gt;找到在標(biāo)題列和視窗邊框上顯示強調(diào)色選項,然後切換它旁邊的開關(guān)。若要在「開始」功能表和工作列上顯示主題色,請開啟「在開始」功能表和工作列上顯示主題

10種在 Windows 11 上調(diào)整亮度的方法 10種在 Windows 11 上調(diào)整亮度的方法 Dec 18, 2023 pm 02:21 PM

螢?zāi)涣炼仁鞘褂矛F(xiàn)代計算設(shè)備不可或缺的一部分,尤其是當(dāng)您長時間注視螢?zāi)粫r。它可以幫助您減輕眼睛疲勞,提高易讀性,並輕鬆有效地查看內(nèi)容。但是,根據(jù)您的設(shè)置,有時很難管理亮度,尤其是在具有新UI更改的Windows11上。如果您在調(diào)整亮度時遇到問題,以下是在Windows11上管理亮度的所有方法。如何在Windows11上變更亮度[10種方式解釋]單一顯示器使用者可以使用下列方法在Windows11上調(diào)整亮度。這包括使用單一顯示器的桌上型電腦系統(tǒng)以及筆記型電腦。讓我們開始吧。方法1:使用操作中心操作中心是訪問

http狀態(tài)碼520是什麼意思 http狀態(tài)碼520是什麼意思 Oct 13, 2023 pm 03:11 PM

http狀態(tài)碼520是指伺服器在處理請求時遇到了一個未知的錯誤,無法提供更具體的資訊。用於表示伺服器在處理請求時發(fā)生了一個未知的錯誤,可能是由於伺服器配置問題、網(wǎng)路問題或其他未知原因?qū)е碌摹MǔJ怯伤欧髋渲脝栴}、網(wǎng)路問題、伺服器過載或程式碼錯誤等原因?qū)е碌?。如果遇到狀態(tài)碼520錯誤,最好聯(lián)絡(luò)網(wǎng)站管理員或技術(shù)支援團隊以取得更多的資訊和協(xié)助。

如何在Safari中關(guān)閉iPhone的隱私瀏覽身份驗證? 如何在Safari中關(guān)閉iPhone的隱私瀏覽身份驗證? Nov 29, 2023 pm 11:21 PM

在iOS17中,Apple為其行動作業(yè)系統(tǒng)引入了幾項新的隱私和安全功能,其中之一是能夠要求對Safari中的隱私瀏覽標(biāo)籤進(jìn)行二次身份驗證。以下是它的工作原理以及如何將其關(guān)閉。在執(zhí)行iOS17或iPadOS17的iPhone或iPad上,如果您在Safari瀏覽器中開啟了任何「無痕瀏覽」標(biāo)籤頁,然後退出會話或App,Apple的瀏覽器現(xiàn)在需要面容ID/觸控ID認(rèn)證或密碼才能再次訪問它們。換句話說,如果有人在解鎖您的iPhone或iPad時拿到了它,他們?nèi)匀粺o法在不知道您的密碼的情況下查看您的隱私

Linux下更新curl版本教程! Linux下更新curl版本教程! Mar 07, 2024 am 08:30 AM

在Linux下更新curl版本,您可以按照以下步驟進(jìn)行操作:檢查目前curl版本:首先,您需要確定目前系統(tǒng)中安裝的curl版本。開啟終端,並執(zhí)行以下指令:curl--version該指令將顯示目前curl的版本資訊。確認(rèn)可用的curl版本:在更新curl之前,您需要確定可用的最新版本。您可以造訪curl的官方網(wǎng)站(curl.haxx.se)或相關(guān)的軟體來源,尋找最新版本的curl。下載curl原始碼:使用curl或瀏覽器,下載您選擇的curl版本的原始碼檔案(通常為.tar.gz或.tar.bz2

Win10/11數(shù)位激活腳本MAS 2.2版本重新支援?dāng)?shù)位激活 Win10/11數(shù)位激活腳本MAS 2.2版本重新支援?dāng)?shù)位激活 Oct 16, 2023 am 08:13 AM

著名的激活腳本MAS2.2版本重新支援?dāng)?shù)位激活,方法源自@asdcorp及團隊,MAS作者稱之為HWID2。 https://github.com/massgravel/Microsoft-Activation-Scripts下載gatherosstate.exe(非原版,已改造),帶參數(shù)運行它,生成門票GenuineTicket.xml。先看一下原先的方法:gatherosstate.exePfn=xxxxxxx;DownlevelGenuineState=1再對比一下最新方法:gatheros

如何在 Windows 11 上隱藏和取消隱藏資料夾 [3 種方式] 如何在 Windows 11 上隱藏和取消隱藏資料夾 [3 種方式] Sep 23, 2023 am 08:37 AM

隱藏資料夾是保持桌面井井有條的好方法。也許您想讓您的個人文件或一些客戶詳細(xì)資料遠(yuǎn)離窺探。不管是什麼,在必要時將它們收起來並取消隱藏的能力是一個很大的節(jié)省。簡而言之,這些隱藏檔案不會顯示在主選單中,但它們?nèi)匀豢梢源嫒?。這非常簡單,不應(yīng)該花費您太多時間。如何在Windows11中隱藏資料夾? 1.使用檔案總管打+鍵開啟檔案總管。 WindowsE找到要隱藏的資料夾,右鍵點選它,然後選擇屬性。導(dǎo)覽至常規(guī)選項卡,選取隱藏框,按一下應(yīng)用,然後按一下確定。在下一個對話方塊中,選取將變更套用至此資料夾,子文

See all articles