參考:
我們將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方法提交,並且提交的引數中有 等特...