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();//初始化curl11 ????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 $url27 ?* @param array $setopt28 ?* @return mixed29 ?*/30 public function curl_get_http($url, $setopt = [])31 {32 ????$curl = curl_init(); // 初始化curl33 ????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
原文地址:https://www.cnblogs.com/fbio/p/9169062.html