curl發送get和post請求,curlgetpost
1 function getAction($url='')
2 {
3 // curl 請求一共分四步,初始化,設置屬性,執行並獲取結果,釋放句柄
4 // 一、初始化
5 $curl = curl_init();
6
7 // 二、設置屬性
8 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // 跳過證書驗證(https)的網站無法跳過,會報錯
9 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書驗證
10
11 curl_setopt($curl, CURLOPT_URL, $url); // 設置curl請求的地址
12 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // 返回的數據不打印
13
14 // 三、發送請求,並接收數據
15 $data = curl_exec($curl);
16
17 // 四、釋放句柄
18 curl_close($curl);
19 return $data; // 未對數據 json_decode()
20 }
21
22 // post請求
23 function postAction($url='', $data=array())
24 {
25 $curl = curl_init();
26 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
27 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
28 curl_setopt($curl, CURLOPT_URL, $url);
29 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
30 curl_setopt($curl, CURLOPT_POST, true);
31 curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
32 $result = curl_exec($curl);
33 curl_close($curl);
34 return $result;
35 }