1. 程式人生 > >PHP CURL POST、GET

PHP CURL POST、GET

@param get php 設置 turn ans out HP inf

 1 <?php
 2     /**
 3      * CURL HTTP.POST訪問
 4      * @param $url
 5      * @param array $param
 6      * @return mixed
 7      */
 8 public function curl_post_http($url, $param = [])
 9 {
10     $ch = curl_init();//初始化curl
11     curl_setopt($ch, CURLOPT_URL, $url); 
12     curl_setopt($ch, CURLOPT_HEADER, 0);
13 curl_setopt($ch, CURLOPT_TIMEOUT, 30);// 設置超時 14 curl_setopt($ch, CURLOPT_POST, 1);// POST方式提交 15 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); 16 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); 17 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);// 執行成功將結果返回,不自動輸出任何內容 18 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query
($param));// POST 提交參數 19 $res = curl_exec($ch);//執行並獲取HTML文檔內容 20 curl_close($ch); //釋放curl句柄 21 return $res;// 返回HTML文檔 22 } 23 24 /** 25 * CURL HTTP.GET訪問 26 * @param $url 27 * @param array $setopt 28 * @return mixed 29 */ 30 public function curl_get_http($url, $setopt = []) 31 { 32 $curl
= curl_init(); // 初始化curl 33 curl_setopt($curl, CURLOPT_URL, $url); 34 curl_setopt($curl, CURLOPT_HEADER, 0); 35 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 36 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); 37 curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); 38 curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); 39 curl_setopt($curl, CURLOPT_TIMEOUT, 30); //設置超 40 curl_setopt_array($curl, $setopt);//設置協議 41 $tmpInfo = curl_exec($curl); 42 //釋放curl句柄 43 curl_close($curl); 44 return $tmpInfo; 45 }

PHP CURL POST、GET