public static function request($url, $data=array()){$ch = curl_init();//初始化//curl_setopt();//设置//设置curl_setopt($ch,CURLOPT_URL,$url); //需要获取的 URL 地址curl_setopt($ch,CURLOPT_HEADER,0); //启用时会将头文件的信息作为数据流输出, 此处禁止输出头信息curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); //获取的信息以字符串返回,而不是直接输出curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,30); //连接超时时间curl_setopt($ch, CURLOPT_ENCODING, 'gzip');//避免https 的ssl验证curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);curl_setopt($ch, CURLOPT_SSLVERSION, false);if($data){curl_setopt($ch, CURLOPT_POST, 1); //post请求curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//post参数}//执行$data = curl_exec($ch);//执行 不输出 内容返回给它//判断是否请求成功if(curl_errno($ch)){//错误码echo 'curl error: '.curl_error($ch);//错误信息}$response = curl_getinfo($ch);switch($response['http_code']){case 200:return $data;break;default:exit('程序异常');}curl_close($ch);//关闭}
有第二个参数为post请求,没有第二个参数则为get
