首頁 >後端開發 >php教程 >PHP curl_exec函數的用法實例詳解

PHP curl_exec函數的用法實例詳解

怪我咯
怪我咯原創
2017-05-17 10:19:484085瀏覽

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);
?>

程式碼運行結果:

PHP curl_exec函數的用法實例詳解

上述範例程式碼中使用到了四個函數

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn