7

是否有任何替代方法可以使用 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));

有什么选择吗?

4

1 回答 1

12

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

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

curl_setopt($data, CURLOPT_HTTPHEADER,
            array(
              "Authorization: Basic " . base64_encode($username . ":" . $password)
));
于 2012-11-30T23:59:57.057 回答