PHP CURL POST、GET
阿新 • • 發佈:2018-06-11
@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