curl使用例子

2021-09-09 02:09:30 字數 1801 閱讀 2041

參考:

我們將curl的步驟分為以下7步:

初使化curl資源

引數設定請求的協議位址

引數設定是否返回請求結果

設定傳送資料(無傳送資料可不設定)

其他的引數資訊設定(按實際工作需要決定)

執行或執行得到返回結果

關閉curl資源

這只有一句話,就是使用的是curl_init函式。這個引數法面要傳入任何引數。返回curl的操作資源。

因為,我們在後面是通過curl_setopt向curl的操作資源變數壓入資料的。

例:

$ch = curl_init();
curl_setopt函式的詳細使用如下:

型別說明

函式curl_setopt

引數1curl資源變數

引數2curl引數選項

引數3curl引數值

curlopt_url這個引數選項規定了請求的url位址。

curl_setopt($ch, curlopt_url, "");
我們希望curl請求後返回對應的結果。我們要得到對應的結果,也需要設定乙個引數,這個引數名為:curlopt_returntransfer。

若需要返回值即為1。不需請求後返回的結果可設定為0。

curl_setopt($ch, curlopt_returntransfer, 1);
如果是get請求,我們不需要設定傳送的引數。在post等請求的時候,我們需要設定傳送方法為post方法。並設定傳送的資料。

*curlopt_post *值設為1是使用post方法,0為不使用post方法

curlopt_postfields設定傳遞的資料

//宣告使用post方式來進行傳送

curl_setopt($ch, curlopt_post, 1);

//傳送什麼資料呢

curl_setopt($ch, curlopt_postfields, $data);

如果是https有的時候我們需要忽略https的安全證書。

curlopt_ssl_verifypeer和curlopt_ssl_verifyhost 兩個引數改為false即忽略了證書。

curl_setopt($ch, curlopt_ssl_verifypeer, false);

curl_setopt($ch, curlopt_ssl_verifyhost, false);

curlopt_header這個引數又決定是是否處理http的頭資訊,我們不想接收處理的話可將這個值設定為0。

curl_setopt($ch, curlopt_header, 0);
此外,我們還可以設定請求的超時時間,引數為:curlopt_timeout。

curl_setopt($ch, curlopt_timeout, 10);

我們第三步中,將curlopt_returntransfer 引數中將值設為1。如果執行的結果有資料。使用curl_exec執行後,會將結果返回給$output變數。

$output = curl_exec($ch);
關閉curl資源。因為資源型別,我們反覆強調過,有開啟就有關閉。

如果不需要使用,使用curl_close關閉後立刻釋放記憶體。

curl_close($ch);

curl例子學習

alert push curl www.sina.com如果要把這個網頁儲存下來,可以使用 o引數,這就相當於使用wget命令了。301 moved permanentlytitle head moved permanentlyh1 the document has moved href herea...

curl使用總結

個人體會 curl是linux環境下的乙個命令模式的位址訪問工具,它支援的協議很多,包括http https ftp 我實驗了一下http,幾乎可以完成目前瀏覽器的很多功能 當然不談自身的解析指令碼能力 簡直是乙個輕量級的瀏覽器。通過很多option組合可以達到我們很多要求 x 指定 伺服器 未測試...

CURL 使用學習

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!一 curl 轉義 url特殊字元需轉義 1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特...