189 8069 5689

curl函数总结-创新互联

参数:
$url 请求 URL string;
$body  array  ;
$header  array;

functionpostCurl($url,$body,$header,$type="POST"){
  //1.创建一个curl资源
  $ch= curl_init();
  //2.设置URL和相应的选项
  curl_setopt($ch,CURLOPT_URL,$url);//设置url
  //1)设置请求头
  //array_push($header, 'Accept:application/json');
  //array_push($header,'Content-Type:application/json');
  //array_push($header, 'http:multipart/form-data');
  //设置为false,只会获得响应的正文(true的话会连响应头一并获取到)
  curl_setopt($ch,CURLOPT_HEADER,0);
  // 设置超时限制防止死循环
  //curl_setopt ( $ch, CURLOPT_TIMEOUT,5);
  //设置发起连接前的等待时间,如果设置为0,则无限等待。
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
  //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  //2)设备请求体
  if(count($body)>0) {
    //$b=json_encode($body,true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,$body);//全部数据使用HTTP协议中的"POST"操作来发送。
  }
  //设置请求头
  if(count($header)>0){
    curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
  }
  //上传文件相关设置
  curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
  curl_setopt($ch,CURLOPT_MAXREDIRS,3);
  curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);// 对认证证书来源的检查
  curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);// 从证书中检查SSL加密算
  //3)设置提交方式
  switch($type){
    case"GET":
      curl_setopt($ch,CURLOPT_HTTPGET,true);
      break;
    case"POST":
      curl_setopt($ch,CURLOPT_POST,true);
      break;
    case"PUT"://使用一个自定义的请求信息来代替"GET"或"HEAD"作为HTTP请求。这对于执行"DELETE" 或者其他更隐蔽的HTT
      curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"PUT");
      break;
    case"DELETE":
      curl_setopt($ch,CURLOPT_CUSTOMREQUEST,"DELETE");
      break;
  }
  //4)在HTTP请求中包含一个"User-Agent: "头的字符串。-----必设
  //curl_setopt($ch, CURLOPT_USERAGENT, 'SSTS Browser/1.0');
  //curl_setopt($ch, CURLOPT_ENCODING, 'gzip');

  curl_setopt ($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0)');// 模拟用户使用的浏览器
  //5)
  //3.抓取URL并把它传递给浏览器
  $res=curl_exec($ch);

  $result=json_decode($res,true);
  //4.关闭curl资源,并且释放系统资源
  curl_close($ch);
  if(empty($result))
    return$res;
  else
    return$result;

}

成都创新互联主要从事成都网站建设、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务路北,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:curl函数总结-创新互联
本文来源:http://cdxtjz.cn/article/pdpdd.html

其他资讯