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影片教學》
以上是PHP curl_exec函數的用法實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!