除了使用 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/