PHP curl_exec函數的用法執行個體詳解

來源:互聯網
上載者:User
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視頻教程》

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.