php curl發(fā)起get與post網(wǎng)絡(luò)請求案例詳解
curl介紹
curl是一個(gè)開源的網(wǎng)絡(luò)鏈接庫,支持http, https, ftp, gopher, telnet, dict, file, and ldap 協(xié)議。之前均益介紹了Python版本的pycurl https://www.jb51.net/article/221508.htm ,現(xiàn)在介紹怎么使用php版本的URL.
curl get請求
function curl_get($url){ $header = array( 'Accept: application/json', ); $curl = curl_init(); //設(shè)置抓取的url curl_setopt($curl, CURLOPT_URL, $url); //設(shè)置頭文件的信息作為數(shù)據(jù)流輸出 curl_setopt($curl, CURLOPT_HEADER, 0); // 超時(shí)設(shè)置,以秒為單位 curl_setopt($curl, CURLOPT_TIMEOUT, 1); // 超時(shí)設(shè)置,以毫秒為單位 // curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500); // 設(shè)置請求頭 curl_setopt($curl, CURLOPT_HTTPHEADER, $header); //設(shè)置獲取的信息以文件流的形式返回,而不是直接輸出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); //執(zhí)行命令 $data = curl_exec($curl); // 顯示錯(cuò)誤信息 if (curl_error($curl)) { print "Error: " . curl_error($curl); } else { // 打印返回的內(nèi)容 var_dump($data); curl_close($curl); } }
curl post請求
// $url 是請求的鏈接 // $postdata 是傳輸?shù)臄?shù)據(jù),數(shù)組格式 function curl_post( $url, $postdata ) { $header = array( 'Accept: application/json', ); //初始化 $curl = curl_init(); //設(shè)置抓取的url curl_setopt($curl, CURLOPT_URL, $url); //設(shè)置頭文件的信息作為數(shù)據(jù)流輸出 curl_setopt($curl, CURLOPT_HEADER, 0); //設(shè)置獲取的信息以文件流的形式返回,而不是直接輸出。 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 超時(shí)設(shè)置 curl_setopt($curl, CURLOPT_TIMEOUT, 10); // 超時(shí)設(shè)置,以毫秒為單位 // curl_setopt($curl, CURLOPT_TIMEOUT_MS, 500); // 設(shè)置請求頭 curl_setopt($curl, CURLOPT_HTTPHEADER, $header); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE ); curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE ); //設(shè)置post方式提交 curl_setopt($curl, CURLOPT_POST, 1); curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata); //執(zhí)行命令 $data = curl_exec($curl); // 顯示錯(cuò)誤信息 if (curl_error($curl)) { print "Error: " . curl_error($curl); } else { // 打印返回的內(nèi)容 var_dump($data); curl_close($curl); } }
常用參數(shù)
到此這篇關(guān)于php curl發(fā)起get與post網(wǎng)絡(luò)請求案例詳解的文章就介紹到這了,更多相關(guān)php curl發(fā)起get與post網(wǎng)絡(luò)請求內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
版權(quán)聲明:
本站所有文章和圖片均來自用戶分享和網(wǎng)絡(luò)收集,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系網(wǎng)站客服處理。