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

本文介绍如何使用curl的-u选项进行HTTP或FTP认证,包括如何在命令行及PHP中指定用户名和密码进行基本认证的过程。在PHP中,通过设置curl选项并使用base64编码来实现授权头的添加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值