curl请求

来源:互联网 发布:苍云成男捏脸数据 编辑:程序博客网 时间:2024/06/05 22:23
/**
 * https请求(支持GET和POST),且最长时间为30秒
 * */
functionhttps_request($url,$data = null ,$headers=null,$method=null)
{
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
    if(!empty($method)){
         curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);//设置请求方式
    }
    if(!empty($data)){
         curl_setopt($curl, CURLOPT_POST, 1);
         curl_setopt($curl, CURLOPT_POSTFIELDS,$data);
    }
    if(!empty($headers)){
//       curl_setopt($curl, CURLOPT_HEADER, false);// 启用时会将头文件的信息作为数据流输出
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    }
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);//等待时间
    $output = curl_exec($curl);
    if($output !==false) {
         
    }else{
         $output = curl_errno($curl);
    }
    curl_close($curl);
    return$output;
}
/**
 * curl获取内容,且最长时间为5秒
 * */
functioncurHtml($url){
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);
    returncurl_exec($ch);
    curl_close($ch);
}