php中使用CURL之php curl詳解

2022-06-19 10:06:10 字數 1596 閱讀 4415

curl是個什麼東西?

簡單地說就是,curl是乙個庫,能讓你通過url和許多不同種的伺服器進行勾搭、搭訕和深入交流,並且還支援許多協議。並且人家還說了curl可以支援https認證、http post、ftp上傳、**、cookies、簡單口令認證等等功能啦。

說了那麼多其實沒什麼感覺吧,在應用中才有感覺,我起初也是需要在伺服器端向另乙個伺服器發起乙個post請求才開始接觸curl的,然後才有了感覺。

在正式講怎麼用之前啊,先提一句,你得先在你的php環境中安裝和啟用curl模組,具體方式我就不講了,不同系統不同安裝方式,可以google查一下,或者查閱php官方的文件,還挺簡單的。

1. 拿來先試試手

工具到手,先要把玩,試試順不順手,不然一拿來就用,把你自己的**搞得烏煙瘴氣還怎麼去撩伺服器呢?

上面的**和注釋已經充分說明了這段**在幹啥。

$ch = curl_init(),建立了乙個curl會話資源,成功返回乙個控制代碼;

curl_setopt($ch, curlopt_url, "baidu.com"),設定url,不用說;

上面兩句可以合起來變一句$ch = curl_init("baidu.com");

curl_setopt($ch, curlopt_returntransfer, 0)這是設定是否將響應結果存入變數,1是存入,0是直接echo出;

$output = curl_exec($ch)執行,然後將響應結果存入$output變數,供下面echo;

curl_close($ch)關閉這個curl會話資源。

php中使用curl大致就是這麼乙個形式,其中第二步,通過curl_setopt方法來設定引數是最複雜也是最重要的,感興趣可以去看官方的關於可設定引數的詳細參考,長地讓你看得想吐,還是根據需要熟能生巧吧。

小結一下,php中curl用法就是:建立curl會話 -> 配置引數 -> 執行 -> 關閉會話。

curl_init()函式是初始化乙個新會話,並返回乙個curl控制代碼供curl_setopt(),curl_exec(),curl_close()函式使用

下面的功能先不寫,可以看這篇文章

在PHP中使用Curl

摘要 在這篇文章中主要講解php curl庫的知識,並教你如何更好的使用php curl。簡介你可能在你的編寫php指令碼 中會遇到這樣的問 題 怎麼樣才能從其他站點獲取內容呢?這裡有幾個解決方式 最簡單的就是在php中使用fopen 函式,但是fopen函式沒有足夠的引數來使用,比 如當你想構建乙...

PHP中使用cURL實現Get和Post請求的方法

1.curl介紹 curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http ftp telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。2.基本結構 在學習更為複雜的功能之前,先來看一下在php中建立curl...

PHP中使用cURL實現Get和Post請求的方法

1.curl介紹 curl 是乙個利用url語法規定來傳輸檔案和資料的工具,支援很多協議,如http ftp telnet等。最爽的是,php也支援 curl 庫。本文將介紹 curl 的一些高階特性,以及在php中如何運用它。2.基本結構 1 初始化 curl init 2 設定變數 curl s...