1. 程式人生 > >CURL簡單實用

CURL簡單實用

而不是 技術 處理 man 空字符 增加 相關 執行 發送

學習地址:https://yq.aliyun.com/articles/33262

curl的簡單使用步驟

要使用cURL來發送url請求,具體步驟大體分為以下四步:

1.初始化
2.設置請求選項
3.執行一個cURL會話並且獲取相關回復
4.釋放cURL句柄,關閉一個cURL會話

技術分享

輸出this is a get url

cURL之所以強大,正是體現在第二個步驟中。你可以通過curl_setopt靈活地設置請求選項,這裏面有很多的可選項

具體可以參考:http://cn2.php.net/manual/zh/function.curl-setopt.php

三、錯誤處理

在上述代碼中,你也可以增加錯誤處理的代碼:

$response = curl_exec($ch);

if ($response === FALSE) {

echo "cURL 具體出錯信息: " . curl_error($ch);

}

註意了,在做上述判斷時務必要使用===,因為請求的回復可能是空字符串,curl在請求出錯的情況下回返回FALSE值,所以我們必須使用===,而不是==

四、獲取curl請求的具體信息

在執行一個cURL請求後,你也可以使用curl_getinfo獲取該請求的具體信息:

技術分享

打印出來的數組:

技術分享

五、使用curl發送post請求

我們在前面說過,在向某個url發送get請求的話,沒有必要使用cURL來發送get請求,可以使用比較便捷的file_get_contents函數來完成請求。但是,一般地,我們在提交某個表單的時候,數據是通過

post請求的內容區域來提交的,而不是通過url參數來傳遞的, 這種情況下,我們應該使用靈活的cURL來模擬發送post請求。

請求地址

http://www.chipshare.cn/wofans/index.php/Home/Test/post.html

示例代碼如下:

技術分享

正如我們看到的,cURL成功發送post請求到post.php,提交了一些數據,並且收到了相應的來自post.php的回復,最後輸出回復。上例雖然簡單,但是充分演示了cURL發送post請求的便捷及強大之處,你可以在curl_setopt上做文章。

因此我們可以封裝出兩個常規方法,get和post獲取信息

技術分享

技術分享

技術分享

CURL簡單實用