PHP中使用cURL實現Get和Post請求的方法
在PHP的應用中,一定搞清楚Get和Post請求兩種方法是怎麼應用的,以下是本站小編精心為大家整理的PHP中使用cURL實現Get和Post請求的方法,希望對大家使用cURL有所幫助!更多內容請關注應屆畢業生網!
介紹cURL 是一個利用URL語法規定來傳輸檔案和資料的工具,支援很多協議,如HTTP、FTP、TELNET等。最爽的是,PHP也支援 cURL 庫。本文將介紹 cURL 的一些高階特性,以及在PHP中如何運用它。
2.基本結構在學習更為複雜的功能之前,先來看一下在PHP中建立cURL請求的基本步驟:
(1)初始化 curl_init()
(2)設定變數 curl_setopt()
最為重要,一切玄妙均在此。有一長串cURL引數可供設定,它們能指定URL請求的各個細節。要一次性全部看完並理解可能比較困難,所以今天我們只試一下那些更常用也更有用的選項。
(3)執行並獲取結果 curl_exec()
(4)釋放cURL控制代碼 curl_close()
實現Get和Post3.1 Get方式實現
//初始化
$ch = curl_init();
//設定選項,包括URL
curl_setopt($ch, CURLOPT_URL, "");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
//執行並獲取HTML文件內容
$output = curl_exec($ch);
//釋放curl控制代碼
curl_close($ch);
//列印獲得的'資料
print_r($output);
3.2 Post方式實現
$url = "http://localhost/web_";
$post_data = array ("username" => "bob","key" => "12345");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// post資料
curl_setopt($ch, CURLOPT_POST, 1);
// post的變數
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$output = curl_exec($ch);
curl_close($ch);
//列印獲得的資料
print_r($output);
以上方式獲取到的資料是json格式的,使用json_decode函式解釋成陣列。
$output_array = json_decode($output,true);
如果使用json_decode($output)解析的話,將會得到object型別的資料。
-
PHP 7.1中都有哪些重大更新
PHP7.1.0帶來了大量的改進和新功能:可空型別返回空型別可迭代的psuedo-type支援常量可見的類陣列解構square框架和在list()中允許指定keys多異常型別捕獲,以下是小編為大家搜尋整理的PHP7.1中都有哪些重大更新,希望能給大家帶來幫助!更多精彩內容請及時關注我們應...
-
php使用fgetcsv讀取csv檔案出現亂碼的解決方法
PHP獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。以下是小編為大家搜尋整理的php使用fgetcsv讀取csv檔案出現亂碼的解決方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!一般來說在php中...
-
資料庫設計和訪問資料庫的 PHP 程式碼中出現的五個常見問題
導語:您可以用很多的方式建立資料庫設計、資料庫訪問和基於資料庫的PHP業務邏輯程式碼,但最終一般以錯誤告終。本文說明了資料庫設計和訪問資料庫的PHP程式碼中出現的五個常見問題,以及在遇到這些問題時如何修復它們。問題1:直接使用MySQL一個常見問題是較老的PHP程式碼...
-
PHP正則匹配中文字母數字正則的表示式
PHP語言是一門實用性很強的語言,下面小編為大家帶來了關於PHP正則匹配中文字母數字正則的'表示式,歡迎大家閱讀!PHP正則匹配中文字母數字正則的表示式程式碼如下if(preg_match("/^d*$/","4312")){echo"全數字";}if(preg_match("/^[a-z]*$/i","fdsFDfd")){echo"全...