CURLOPT_HTTPHEADER 和 CURLOPT_USERPWD 的 PHP cURL 基本身份验证替代方案...?

标签 php authentication curl authorization basic-authentication

除了使用 CURLOPT_HTTPHEADER 和 CURLOPT_USERPWD 为 cURL PHP 提供基本身份验证之外,还有其他替代方法吗?

我有一个超长的密码,所以 CURLOPT_USERPWD 将无法工作,因为它被截断为 256 个字符。

curl_setopt($data, CURLOPT_USERPWD, $username . ":" . $password);

出于安全原因,我不想使用 CURLOPT_HTTPHEADER。

curl_setopt($data, CURLOPT_HTTPHEADER, "Authorization: Basic " . base64_encode($username . ":" . $password));

还有其他选择吗?

最佳答案

是什么让您认为 CURLOPT_HTTPHEADER 出于安全原因被禁用?

它接受一个数组而不是一个字符串。试试这个:

curl_setopt($data, CURLOPT_HTTPHEADER,
            array(
              "Authorization: Basic " . base64_encode($username . ":" . $password)
));

关于CURLOPT_HTTPHEADER 和 CURLOPT_USERPWD 的 PHP cURL 基本身份验证替代方案...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13654892/

相关文章:

php - 我可以使用 .htaccess 前置 PHP 文件吗?

search - Docker 注册表 2.0 API v2

mysql - 为什么我的 CakePHP ARO 没有被创建?

ios - ios 中的 soap 需要启用 cookie。如何在 SOAP 头中添加它?

c# - Windows登录c#之前打开表单

C# GitHub SCIM API//cURL和HttpClient的区别

xml - 从 Linux 上的 curl 命令结果中提取 xml 部分

php - 在线网站指的是客户的时间还是哪里?

PHP - 用户登录后显示信息的问题

php - 从youtube获取视频链接