cURL中文翻譯過來叫做基于URL的函數庫。它的主要功能是:使用相關的函數模擬協議請求。
例如:
模擬表單向某個地址發送數據
在無驗證碼的情況下模擬表單完成用戶登陸
上傳某個文件到遠程服務器
請求遠程服務器提供的某些功能
... ...
curl支持dict, file, ftp, ftps, gopher, http, https, imap, imaps, ldap, ldaps, pop3, pop3s, rtmp, rtsp, smtp, smtps, telnet和tftp協議。
curl同時也支持HTTPS認證、HTTP的POST、HTT的PPUT、FTP上傳(這個也能通過PHP的FTP擴展完成)、HTTP基于表單的上傳、代理、cookies和用戶名+密碼的認證。
一、初使化curl資源
這只有一句話,就是使用的是curl_init函數。這個參數法面要傳入任何參數。返回curl的操作資源。
因為,我們在后面是通過curl_setopt向curl的操作資源變量壓入數據的。
例:
$ch = curl_init();
二、參數設置請求的協議地址
curl_setopt函數的詳細使用如下:
類型 curl_setopt curl資源變量 curl參數選項 curl參數值CURLOPT_URL 這個參數選項規定了請求的url地址。
curl_setopt($ch, CURLOPT_URL, http://www.49028c.com
三、參數設置是否返回請求結果
我們希望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);
其他參數非常多,有需要可以訪問www.49028c.com
六、執行或執行php curl獲取返回結果
我們第三步中,將CURLOPT_RETURNTRANSFER 參數中將值設為1。如果執行的結果有數據。使用curl_exec執行后,會將結果返回給$output變量。
$output = curl_exec($ch);
七、關閉curl資源
關閉curl資源。因為資源類型,我們反復強調過,有打開就有關閉。
如果不需要使用,使用curl_close關閉后立刻釋放內存。
curl_close($ch);
八丶將上面的組合在一起
?php//初始化$ch = curl_init();//設置選項,包括URLcurl_setopt($ch, CURLOPT_URL, http://www.49028c.com curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);//執行并獲取HTML文檔內容$output = curl_exec($ch);//釋放curl句柄curl_close($ch);//打印獲得的數據print_r($output);?
相關文章推薦:
curl簡介及php中的curl
PHP中使用CURL報錯解決方案 rip curl php curl開啟 curl下
PHP的CURL簡單介紹
以上就是php curl的功能有什么?php curl庫的應用(附代碼)的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答