有些时候curl请求的时候,服务器有basic认证,这样curl就报错了,这时需要跨过basic才能正常请求,上代码:
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL, $root.'/common/Journalism'); curl_setopt($ch,CURLOPT_HEADER,0); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($ch, CURLOPT_USERPWD, "jkhaad:0302");
curl_setopt ($ch, CURLOPT_HTTPHEADER , $headerArr );
$arr = curl_exec($ch);
curl_close($ch);
echo $arr;
红色代码就是处理basic认证的,非常好用。