PHP中使用curl设置http头Authentication实现http基本认证

使用curl选项 -u 可以完成HTTP或者FTP的认证,可以指定密码,也可以不指定密码在后续操作中输入密码:  

 curl -u admin:123456 http://192.168.140.128:6801/daemonstatus.json

 使用php中curl请求上述链接时则为

$url = "http://192.168.140.128:6801/daemonstatus.json";
$arr_header[] = "Content-Type:application/json";
$arr_header[] = "Authorization: Basic ".base64_encode("admin:123456"); //添加头,在name和pass处填写对应账号密码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://'.$ip.':'.$port.'/daemonstatus.json' );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
if(!empty($arr_header)){
  curl_setopt($ch, CURLOPT_HTTPHEADER, $arr_header);
}
 $response = curl_exec($ch);
curl_close($ch);
return json_decode($response);

 

你可能感兴趣的:(PHP,curl)