function postUrl($url, $d, $header=array(),$method=0) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,TRUE);//是否直接显示内容
curl_setopt($ch, CURLOPT_TIMEOUT, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
if ($header) {
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
}
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
//https 时使用
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); //不验证证书
curl_setopt($ch, CURLOPT_HEADER, true);//是否返回header信息
curl_setopt($ch, CURLOPT_NOBODY, true);//是否[不]返回内容信息
//发送post信息
if($method){
curl_setopt($ch, CURLOPT_POST,TRUE);
curl_setopt($ch, CURLOPT_POSTFIELDS, $d);//$d 为数组
}
$resp = curl_exec($ch);
print_r(curl_getinfo($ch));//获取header状态信息 [用时 返回大小 redirectUri 等]
$curl_eno = curl_errno($ch);
$curl_err = curl_error($ch);
curl_close($ch);
if ($curl_eno != 0) {
$err = $curl_err;
} else {
$err = '';
}
return array($err, $resp);
}3月162015

发表评论