首頁 後端開發 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

熱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

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

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

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1668
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1273
29
C# 教程
1256
24
python中CURL和python requests的相互轉換如何實現 python中CURL和python requests的相互轉換如何實現 May 03, 2023 pm 12:49 PM

curl和Pythonrequests都是發送HTTP請求的強大工具。雖然curl是一種命令列工具,可讓您直接從終端機發送請求,但Python的請求庫提供了一種更具程式化的方式來從Python程式碼發送請求。將curl轉換為Pythonrequestscurl指令的基本語法如下所示:curl[OPTIONS]URL將curl指令轉換為Python請求時,我們需要將選項和URL轉換為Python程式碼。這是一個範例curlPOST指令:curl-XPOSThttps://example.com/api

PHP8.1發布:引入curl多個請求並發處理 PHP8.1發布:引入curl多個請求並發處理 Jul 08, 2023 pm 09:13 PM

PHP8.1發布:引入curl多個請求並發處理近日,PHP官方發布了最新版本的PHP8.1,其中引入了一個重要的特性:curl多個請求並發處理。這個新功能為開發者提供了一個更有效率和靈活的方式來處理多個HTTP請求,大大提升了效能和使用者體驗。在以往的版本中,處理多個請求往往需要透過建立多個curl資源,並使用循環來分別發送和接收資料。這種方式雖然能夠實現目

從頭到尾:如何使用php擴充cURL進行HTTP請求 從頭到尾:如何使用php擴充cURL進行HTTP請求 Jul 29, 2023 pm 05:07 PM

從頭到尾:如何使用php擴充cURL進行HTTP請求引言:在Web開發中,經常需要與第三方API或其他遠端伺服器進行通訊。而使用cURL進行HTTP請求是一種常見且強大的方式。本文將介紹如何使用php擴充cURL來執行HTTP請求,並提供一些實用的程式碼範例。一、準備工作首先,請確保php已安裝cURL擴充。可以在命令列執行php-m|grepcurl查

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

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

PHP 5.4版本新功能:如何使用callable類型提示參數接受可呼叫的函數或方法 PHP 5.4版本新功能:如何使用callable類型提示參數接受可呼叫的函數或方法 Jul 29, 2023 pm 09:19 PM

PHP5.4版本新功能:如何使用callable類型提示參數接受可呼叫的函數或方法引言:PHP5.4版本引入了一個非常便利的新功能-可以使用callable類型提示參數來接受可呼叫的函數或方法。這個新功能使得函數和方法可以直接指定對應的可呼叫參數,而無需進行額外的檢查和轉換。在本文中,我們將介紹callable類型提示的使用方法,並提供一些程式碼範例,

產品參數是什麼意思 產品參數是什麼意思 Jul 05, 2023 am 11:13 AM

產品參數是指產品屬性的意思。例如服裝參數有品牌、材質、型號、大小、風格、布料、適應人群和顏色等;食品參數有品牌、重量、材質、衛生許可證號碼、適應人群和顏色等;家電參數有品牌、尺寸、顏色、產地、適應電壓、訊號、介面和功率等。

PHP Curl中如何處理網頁的 301 重定向? PHP Curl中如何處理網頁的 301 重定向? Mar 08, 2024 am 11:36 AM

PHPCurl中如何處理網頁的301重定向?使用PHPCurl發送網路請求時,常會遇到網頁回傳的301狀態碼,表示頁面被永久重定向。為了正確處理這種情況,我們需要在Curl請求中加入一些特定的選項和處理邏輯。以下將詳細介紹在PHPCurl中如何處理網頁的301重定向,並提供具體的程式碼範例。 301重定向處理原理301重定向是指伺服器回傳了一個30

linux curl是什麼 linux curl是什麼 Apr 20, 2023 pm 05:05 PM

在linux中,curl是一個非常實用的、用來與伺服器之間傳輸資料的工具,是一個利用URL規則在命令列下工作的檔案傳輸工具;它支援檔案的上傳和下載,是綜合傳輸工具。 curl提供了一大堆非常有用的功能,包括代理存取、使用者認證、ftp上傳下載、HTTP POST、SSL連線、cookie支援、斷點續傳等等。

See all articles