1. 程式人生 > >php curl相關函式

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

TRUE 時會發送 POST 請求,型別為:application/x-www-form-urlencoded,是 HTML 表單提交時最常見的一種。

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 控制代碼。

返回值

沒有返回值。