當前位置:學者齋 >

設計製作 >網頁設計 >

PHP中使用curl方法介紹

PHP中使用curl方法介紹

這篇文章主要介紹了PHP中使用curl入門教程,本文講解了curl概述、安裝curl、PHP中使用curl的步驟、一個簡單的curl程式碼例項等內容,需要的朋友可以參考下

PHP中使用curl方法介紹

概述

在我的上一篇文章curl和libcurl簡介中簡單的給大家介紹了curl相關的知識。這篇文章向大家介紹一下PHP中的curl擴充套件。

儘管在上一篇文章中,對curl和libcurl做了區分,也解釋了某些相關的概念。同時,也知道了PHP中的curl擴充套件其實是對libcurl的封裝。但是,在這篇文章中,為了寫起來方便,將不再對這兩個概念進行區分,因此文章接下來提到的curl其實是指libcurl,希望不會把大家繞糊塗。

關於PHP中curl擴充套件這裡就不再過多介紹了,大家可以查下文件。

安裝curl

關於curl的安裝,這裡也不做過多的介紹。windows和linux都是一樣的流程,根據平臺選擇相應的安裝方式,然後在檔案中開啟curl擴充套件,與別的擴充套件的安裝都是一樣的。

PHP中使用curl的步驟

在PHP中,可以使用curl完成各種各樣的功能,如抓取網頁,檔案的上傳/下載、模擬登入等。但是這些功能的實現都是基於四個步驟完成的,所以curl的使用並不複雜。

使用curl時,主要分為以下四個步驟:

1.初始化一個curl例項curl_init()

2.設定curl執行時的相關選項curl_setopt()

3.執行curl查詢curl_exec()

4.關閉curlcurl_close()

在這四個步驟中,1、3、4步都很容易。最麻煩的'就是2步,這一步設定curl的選項,這裡有100多個不同的選項,要完成不同的功能,就要對這些選項進行組合。

下面對這四個步驟做一下說明:

1.初始化一個curl例項,這一步使用函式curl_init(),檢視一下PHP手冊,可以看到該函式的返回值是一個資源(resource)型別,我們需要使用一個變數來儲存這個例項,因為後面的步驟都會用到這個例項。具體程式碼示例

程式碼如下:

$curl=curl_init(); //輸出resource(2, curl)

2.設定curl相關選項,設定curl選項使用函式curl_setopt()。該函式接受三個引數:第一個引數就是要設定的curl的例項也就是第一步中的那個例項,第二個引數要設定的選項,是一個預定義的常量,具體都有哪些選項,大家可以在手冊裡自行查閱。第三個引數是要設定的選項的具體值。

程式碼示例:

程式碼如下:

curl_setopt ($curl, CURLOPT_URL,

3.執行curl查詢,這一步使用函式curl_exec()。該函式接受一個引數,這個引數也是第1步中獲取的例項。

程式碼示例:

複製程式碼 程式碼如下:

curl_exec ($curl);

4.關閉當前curl,這一步使用函式curl_close()。該函式同樣也是接受第1步中獲取的curl例項作為引數。

程式碼示例:

程式碼如下:

curl_close($curl);

在PHP中使用curl一般都遵循這四個步驟,其中主要是通過對2步的不同設定來完成不同的功能,所以第2步是最麻煩的,有的甚至需要大家用心理解。

一個簡單的curl程式碼例項

前面給大家介紹了使用curl的四個步驟,這裡給大家簡單演示一個抓取網頁內容的例項,程式碼很簡單,但是希望能幫助大家更好的理解curl。

抓取百度首頁內容:

程式碼如下:

$curl=curl_init();

curl_setopt ($curl, CURLOPT_URL,

$baidu=curl_exec($curl);

curl_close($curl);

執行這一段程式碼,頁面將顯示百度首頁。

總結

截止到今天,寫了五六篇部落格了。很想把自己學習的知識記錄下來,也很想跟大家分享,但是一直覺得自己的語言組織能力不是太好,不知道看到文章的人能不能看懂,希望以後在語言組織方面能不斷進步吧。

標籤: PHP curl
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-tw/sjzz/sjzz/913w6j.html