public static function SendDataByCurl($url,$data=array()){ //对空格进行转义 $url = str_replace(' ','+',$url); $ch = curl_init(); //设置选项,包括URL curl_setopt($ch, CURLOPT_URL, "$url"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch,CURLOPT_TIMEOUT,30); //定义超时30秒钟 curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 ); // POST数据 curl_setopt($ch, CURLOPT_POST, 1); // 把post的变量加上 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//所需传的数组用http_bulid_query()函数处理一下 //执行并获取url地址的内容 $output = curl_exec($ch); $errorCode = curl_errno($ch); $httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE); if($httpCode != 200) { $msg = 'curl访问错误'; Common::recordLogs(333, $errorCode,$msg); } //释放curl句柄 curl_close($ch); if(0 !== $errorCode) { return false; } return $output; }