php curl相關函式
1.curl_init
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
curl_init — 初始化 cURL 會話
說明
resource curl_init ([ string $url
= NULL
] )
初始化新的會話,返回 cURL 控制代碼,供curl_setopt()、 curl_exec() 和 curl_close() 函式使用。
引數 url
如果提供了該引數,CURLOPT_URL
選項將會被設定成這個值。你也可以使用curl_setopt()函式手動地設定這個值。
Note:
如果設定了 open_basedir
,file 協議會被 cURL 禁用。
返回值
如果成功,返回 cURL 控制代碼,出錯返回 FALSE
。
範例
<?php // 建立一個新cURL資源 $ch = curl_init(); // 設定URL和相應的選項 curl_setopt($ch, CURLOPT_URL, $_GET['url']); curl_setopt($ch, CURLOPT_HEADER, true); // 抓取URL並把它傳遞給瀏覽器 curl_exec($ch); //關閉cURL資源,並且釋放系統資源 curl_close($ch); ?>
2.curl_setopt
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
curl_setopt — 設定 cURL 傳輸選項
說明
bool curl_setopt ( resource $ch
, int $option
, mixed $value
)
為 cURL 會話控制代碼設定選項。
引數
ch
由 curl_init() 返回的 cURL 控制代碼。
option
需要設定的CURLOPT_XXX選項。具體有哪些可查php官方查詢手冊.
在這裡僅舉5個 選項
CURLOPT_POST |
|
CURLOPT_HEADER |
啟用時會將標頭檔案的資訊作為資料流輸出。值型別為bool |
CURLOPT_PORT |
用來指定連線埠。值型別為整數 |
CURLOPT_URL |
需要獲取的 URL 地址,也可以在curl_init() 初始化會話的時候。值型別為字串 |
CURLOPT_COOKIE |
設定 HTTP 請求中"Cookie: "部分的內容。多個 cookie 用分號分隔,分號後帶一個空格(例如, "fruit=apple; colour=red")。值型別為字串 |
CURLOPT_NOBODY |
TRUE 時將不輸出 BODY 部分。同時 Mehtod 變成了 HEAD。修改為 FALSE 時不會變成 GET。如不設定此項,會預設輸出body頁面 |
value
將設定在option
選項上的值。
3.curl_exec
PHP 4 >= 4.0.2, PHP 5, PHP 7)
curl_exec — 執行 cURL 會話
說明
mixed curl_exec ( resource $ch
)
執行給定的 cURL 會話。
這個函式應該在初始化一個 cURL 會話並且全部的選項都被設定後被呼叫。
引數
ch
由 curl_init() 返回的 cURL 控制代碼。
返回值
成功時返回 TRUE
, 或者在失敗時返回 FALSE
。 然而,如果 設定了 CURLOPT_RETURNTRANSFER
選項,函式執行成功時會返回執行的結果,失敗時返回 FALSE
。
Warning
此函式可能返回布林值 FALSE
,但也可能返回等同於 FALSE
的非布林值。請閱讀 布林型別章節以獲取更多資訊。應使用 === 運算子來測試此函式的返回值。
4.curl_close
(PHP 4 >= 4.0.2, PHP 5, PHP 7)
curl_close — 關閉 cURL 會話
說明
void curl_close ( resource $ch
)
關閉 cURL 會話並且釋放所有資源。cURL 控制代碼 ch
也會被刪除。
引數
ch
由 curl_init() 返回的 cURL 控制代碼。
返回值
沒有返回值。