curl_exec函數有什麼作用?
php curl_exec函數是PHP cURL函數列表中的一種,它的功能是執行一個cURL會話。知道了php curl_exec函數的功能,下面瞭解一下什麼是CURL
CURL是一個非常強大的開源庫,支援很多協議,包括HTTP、FTP、TELNET等,我們使用它來發送HTTP請求。它給我 們帶來的好處是可以通過靈活的選項設定不同的HTTP協議參數,並
且支援HTTPS。CURL可以根據URL首碼是“HTTP” 還是“HTTPS”自動選擇是否加密發送內容。
下面我們看一下php curl_exec函數的文法說明
mixed curl_exec ( resource $ch )
文法詳解:
執行給定的cURL會話。
這個函數應該在初始化一個cURL會話並且全部的選項都被設定後被調用。
參數
ch
由 curl_init() 返回的 cURL 控制代碼。
curl_exec函數的傳回值
成功時返回 TRUE, 或者在失敗時返回 FALSE. 然而,如果 CURLOPT_RETURNTRANSFER選項被設定,函數執行成功時會返回執行的結果,失敗時返回 FALSE 。
樣本
擷取一個網頁
<?php// 建立一個cURL資源$ch = curl_init();// 設定URL和相應的選項curl_setopt($ch, CURLOPT_URL, "http://www.php.cn/");curl_setopt($ch, CURLOPT_HEADER, 0);// 抓取URL並把它傳遞給瀏覽器curl_exec($ch);// 關閉cURL資源,並且釋放系統資源curl_close($ch);?>
代碼運行結果:
上述範例程式碼中使用到了四個函數
curl_init() 和 curl_close() 分別是初始化CURL串連和關閉CURL串連,都比較簡單。
curl_exec() 執行CURL請求,如果沒有錯誤發生,該函數的返回是對應URL返回的資料,以字串表示滿意;如果發生錯誤,該函數返回 FALSE。需要注意的是,判斷輸出是否為FALSE用的是全等號,這是為了區分返回空串和出錯的情況。
CURL函數庫裡最重要的函數是curl_setopt(),它可以通過設定CURL函數庫定義的選項來定製HTTP請求。上述程式碼片段中使用了三個重要的選項:
CURLOPT_URL 指定請求的URL;
CURLLOPT_HEADER設定為0表示不返回HTTP頭部資訊。
CURL的選項還有很多,具體的可以查看CURL的參考手冊
【相關教程推薦】
1. 《php.cn獨孤九賤(4)-php視頻教程》