(獨孤九劍)--PHP視頻學習--cURL
阿新 • • 發佈:2018-03-23
開啟 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