1. 程式人生 > >(獨孤九劍)--PHP視頻學習--cURL

(獨孤九劍)--PHP視頻學習--cURL

開啟 blog print 關閉 pre time .cn http協議 exe

【一】概論

日常開發裏,cURL使用最多的協議就是HTTP協議的GET、POST請求,其他協議和請求方式用的較少。

【二】開啟

開發前檢驗是否開啟了cURL模塊,開啟方法為php.int中打開extension=php_curl.dll即可

開啟後去頁面查看是否包含enable開啟

【三】使用步驟

(1)初始化cURL資源

$cn = curl_init();

(2)傳入參數,設置請求的協議地址

//設置選項,包括URL
curl_setopt($cn,CURLOPT_URL,"localhost");

(3)參數設置是否返回請求結果

curl_setopt($cn, CURLOPT_RETURNTRANSFER, 1);

(4)設置發送數據(無發送數據可不設置)

curl_setopt($cn, CURLOPT_HEADER, 0);

(5)其他參數信息設置(按實際工作需求決定)

(6)執行或執行得到返回結果

//執行並獲取HTML文檔內容
$output = curl_exec($cn);

(7)釋放cURL句柄,關閉cURL資源

//釋放cURL句柄
curl_close($cn);
//打印獲得的數據
print_r($output);

完整代碼:

<?php
    // phpinfo();
    $cn = curl_init();
    //設置選項,包括URL
    curl_setopt($cn
,CURLOPT_URL,"http://www.php.cn"); curl_setopt($cn, CURLOPT_RETURNTRANSFER, 1); curl_setopt($cn, CURLOPT_HEADER, 0); //執行並獲取HTML文檔內容 $output = curl_exec($cn); //釋放cURL句柄 curl_close($cn); //打印獲得的數據 print_r($output); ?>

註意:第二步到第五步可以合為一個步驟,統稱為cURL參數設置。所有curl參數設置都是通過curl_setopt()完成

【詳解】

(1)初始化cURL資源

在後面通過curl_setopt()向curl的操作資源變量壓入數據

(2)參數設置請求的協議地址

curl_setopt(資源變量,參數選項,參數值);

CURLOPT_URL這個參數選項規定了請求的url地址

(3)參數設置是否返回請求結果

若要curl請求返回對應的結果,則需要設置一個參數。參數名為:CURLOPT_RETURNTRANSFER

若需要返回值,則設置為1。無需返回結果則設置為0即可

(4)設置發送的數據

若是get請求,則不需要設置發送的參數。

若為post請求,則需要設置發送的參數

CURLOPT_POST值設為1是使用POST方法,0為GET方法

(5)其他參數信息設置

若是https有時需要忽略安全證書

此外還可以設置超時時間

curl_setopt($cn,CURLOPT_TIMEOUT,10);

(獨孤九劍)--PHP視頻學習--cURL