搜尋
首頁後端開發php教程curl_setopt函數用法講解

curl_setopt函數用法講解

Jul 20, 2017 pm 05:10 PM
curl參數

CURL函數庫裡最重要的函數是curl_setopt(),它可以透過設定CURL函式庫定義的選項來自訂HTTP請求

使用方法:
bool curl_setopt (int ch, string option, mixed value) 
curl_setopt()函數將為一個CURL會話設定選項。 option參數是你想要的設置,value是這個選項給定的值。
 

下列選項的值將被當作長整形使用(在option參數中指定):

CURLOPT_INFILESIZE: //當你上傳一個檔案到遠端站點,這個選項告訴PHP你上傳檔案的大小。

CURLOPT_VERBOSE: //如果你想CURL回報每一件意外的事情,設定這個選項為一個非零值。

CURLOPT_HEADER: //如果你想把一個頭包含在輸出中,設定這個選項為一個非零值。

CURLOPT_NOPROGRESS: //如果你不會PHP為CURL傳輸顯示一個進程條,設定這個選項為一個非零值。
注意:PHP自動設定這個選項為非零值,你應該只是為了調試的目的而改變這個選項。

CURLOPT_NObody: //如果你不想在輸出中包含body部分,設定這個選項為一個非零值。

CURLOPT_FAILONERROR: //如果你想讓PHP在發生錯誤(HTTP代碼回傳大於等於300)時,不顯示,設定這個選項為一人非零值。預設行為是回傳一個正常頁,忽略程式碼。

CURLOPT_UPLOAD: //如果你想讓PHP為上傳做準備,設定這個選項為一個非零值。

CURLOPT_POST: //如果你想PHP去做一個正規的HTTP POST,設定這個選項為一個非零值。這個POST是普通的application/x-www-from-urlencoded 類型,多數被HTML表單使用

CURLOPT_FTPLISTONLY: //設定這個選項為非零值,PHP會列出FTP的目錄名列表。

CURLOPT_FTPAPPEND: //設定這個選項為非零值,PHP將應用遠端檔案取代覆寫它。

CURLOPT_NETRC: //設定這個選項為非零值,PHP會在你的 ~./netrc 檔案中尋找你要建立連線的遠端網站的使用者名稱及密碼。

程式碼學堂php

##CURLOPT_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。
 
 

以上是curl_setopt函數用法講解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
可以在PHP會話中存儲哪些數據?可以在PHP會話中存儲哪些數據?May 02, 2025 am 12:17 AM

phpsessionscanStorestrings,數字,數組和原始物。

您如何開始PHP會話?您如何開始PHP會話?May 02, 2025 am 12:16 AM

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

什麼是會話再生,如何提高安全性?什麼是會話再生,如何提高安全性?May 02, 2025 am 12:15 AM

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

使用PHP會話時有哪些性能考慮?使用PHP會話時有哪些性能考慮?May 02, 2025 am 12:11 AM

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHP會話與Cookie有何不同?PHP會話與Cookie有何不同?May 02, 2025 am 12:03 AM

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

PHP如何識別用戶的會話?PHP如何識別用戶的會話?May 01, 2025 am 12:23 AM

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

確保PHP會議的一些最佳實踐是什麼?確保PHP會議的一些最佳實踐是什麼?May 01, 2025 am 12:22 AM

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

PHP會話文件默認存儲在哪裡?PHP會話文件默認存儲在哪裡?May 01, 2025 am 12:15 AM

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

記事本++7.3.1

記事本++7.3.1

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

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版

SublimeText3 Mac版

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