curl函式庫裡最重要的函式是curl_setopt(),它可以通過設定curl函式庫定義的選項來定製http請求
使用方法:
bool curl_setopt (int ch, string option, mixed value)
curl_setopt()函式將為乙個curl會話設定選項。option引數是你想要的設定,value是這個選項給定的值。
//設定這個選項為乙個非零值,php將應用遠端檔案代替覆蓋它。
curlopt_netrc://設定這個選項為乙個非零值,php將在你的 ~./netrc 檔案中查詢你要建立連線的遠端站點的使用者名稱及密碼。
**學堂
phpcurlopt_followlocation: //設定這個選項為乙個非零值(象 'location: ')的頭,伺服器會把它當做http頭的一部分傳送(注意這是遞迴的,php將傳送形如 'location: '的頭)。
curlopt_put://設定這個選項為乙個非零值去用http上傳乙個檔案。要上傳這個檔案必須設定curlopt_infile和curlopt_infilesize選項.
curlopt_mute: //設定這個選項為乙個非零值,php對於curl函式將完全沉默。
curlopt_timeout://設定乙個長整形數,作為最大延續多少秒。
curlopt_low_speed_limit: //設定乙個長整形數,控制傳送多少位元組。
curlopt_low_speed_time://設定乙個長整形數,控制多少秒傳送curlopt_low_speed_limit規定的位元組數。
curlopt_resume_from://傳遞乙個包含位元組偏移位址的長整形引數,(你想轉移到的開始表單)。
curlopt_sslversion://傳遞乙個包含ssl版本的長引數。預設php將被它自己努力的確定,在更多的安全中你必須手工設定。
curlopt_timecondition: //傳遞乙個長引數,指定怎麼處理curlopt_timevalue引數。你可以設定這個引數為timecond_ifmodsince 或 timecond_isunmodsince。這僅用於http。
curlopt_timevalue://傳遞乙個從1970-1-1開始到現在的秒數。這個時間將被curlopt_timevalue選項作為指定值使用,或被預設timecond_ifmodsince使用。
下列選項的值將被作為字串:
curlopt_url://這是你想用php取回的url位址。你也可以在用curl_init()函式初始化時設定這個選項。
curlopt_userpwd: //傳遞乙個形如[username]:[password]風格的字串,作用php去連線。
curlopt_proxyuserpwd://傳遞乙個形如[username]:[password] 格式的字串去連線http**。
curlopt_range://傳遞乙個你想指定的範圍。它應該是'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指令告訴遠端伺服器去連線我們指定的ip位址。 這個字串可以是乙個ip位址,乙個主機名,乙個網路介面名(在unix下),或是『-'(使用系統預設ip位址)。
curlopt_cookie: //傳遞乙個包含http cookie的頭連線。
curlopt_sslcert://傳遞乙個包含pem格式證書的字串。
curlopt_sslcertpasswd://傳遞乙個包含使用curlopt_sslcert證書必需的密碼。
curlopt_cookiefile: //傳遞乙個包含cookie資料的檔案的名字的字串。這個cookie檔案可以是netscape格式,或是堆存在檔案中的http風格的頭。
curlopt_customrequest://當進行http請求時,傳遞乙個字元被get或head使用。為進行delete或其它操作是有益的
注意: 在確認你的伺服器支援命令先不要去這樣做。
下列的選項要求乙個檔案描述(通過使用fopen()函式獲得):
curlopt_file://這個檔案將是你放置傳送的輸出檔案,預設是stdout.
curlopt_infile: //這個檔案是你傳送過來的輸入檔案。
curlopt_writeheader: //這個檔案寫有你輸出的頭部分。
curlopt_stderr://這個檔案寫有錯誤而不是stderr。
php爬蟲之cURL學習(一)
ch curl init 初始化乙個curl會話 curl setopt ch,curlopt url,設定這個會話的url 這裡要注意url位址要寫成http,寫成https會抓取空白,原因後面會說 curl exec ch 執行這個會話 curl close ch 釋放這個會話 ch curl ...
curl 學習筆記
沒有系統學習過curl,這裡記錄學習筆記 後續補充 當訪問的頁面需要授權時 需要登入 可通過 u 選項提供使用者名稱和密碼進行授權 curl uusername password url通常的做法是找命令列只輸入使用者名稱,之後會提示輸入密碼,這樣可以保證在檢視歷史記錄時不會將密碼洩露 預設的cur...
CURL 使用學習
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!一 curl 轉義 url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特...