PHP curl

505 阅读1分钟

---title: curl-get&post 二合一date: 2019-9-19tags:

  • PHP
    categories: 后端

---

php curl扩展发送get和post方式合并

function curl($url,$params,$is_post = 0){
        $ch = curl_init();

        curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,60);
        curl_setopt($ch,CURLOPT_TIMEOUT,60);
        curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
        curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
        curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);//禁止验证对等证书,默认为true
        curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);//检查服务器SSL证书中是否存在一个公用名,值0|2,
        if($is_post){
            curl_setopt($ch,CURLOPT_POST,true);
            curl_setopt($ch,CURLOPT_POSTFIELDS,$params);
            curl_setopt($ch,CURLOPT_URL,$url);
        }else{
            if($params){
                curl_setopt($ch,CURLOPT_URL,$url.'?'.$params);
            }else{
                curl_setopt($ch,CURLOPT_URL,$url);
            }
        }
        $response = curl_exec($ch);
        return $response;
    }