国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php curl的功能有什么?php curl庫的應用(附代碼)

2020-03-22 18:25:11
字體:
來源:轉載
供稿:網友
微信微博公眾號、QQ公眾號、地圖和很多的第三方功能提供都是采用http 的API(html' target='_blank'>應用程序)形式向開發人員提供的功能。那么,如何請求微信、地圖等第三方API呢?這個時候就需要使用到cURL,本文就來給大家介紹一下php curl庫的應用。

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.survivalescaperooms.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.survivalescaperooms.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.survivalescaperooms.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教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 甘南县| 迭部县| 赣州市| 凤冈县| 和平区| 扎赉特旗| 阜城县| 玛多县| 漳平市| 苗栗市| 虎林市| 武冈市| 若尔盖县| 凌云县| 定陶县| 嵩明县| 两当县| 金坛市| 齐河县| 崇信县| 洪江市| 兰西县| 榆中县| 乳山市| 黄浦区| 烟台市| 碌曲县| 无极县| 荥阳市| 瑞金市| 东莞市| 辽宁省| 庆元县| 东乡族自治县| 石柱| 阳谷县| 东安县| 环江| 临武县| 平谷区| 乌拉特后旗|