用于CURLOPT_HTTPHEADER和CURLOPT_USERPWD的PHP cURL基本认证替代方案......?

Jay*_* S. 7 php authentication curl authorization basic-authentication

有没有其他方法可以使用CURLOPT_HTTPHEADER和CURLOPT_USERPWD为cURL PHP提供基本身份验证?

我有一个超长密码,所以CURLOPT_USERPWD不会工作,因为它截断为256个字符.

curl_setopt($data, CURLOPT_USERPWD, $username . ":" . $password);
Run Code Online (Sandbox Code Playgroud)

出于安全考虑,我想远离使用CURLOPT_HTTPHEADER.

curl_setopt($data, CURLOPT_HTTPHEADER, "Authorization: Basic " . base64_encode($username . ":" . $password));
Run Code Online (Sandbox Code Playgroud)

任何替代品?

dre*_*010 9

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

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

curl_setopt($data, CURLOPT_HTTPHEADER,
            array(
              "Authorization: Basic " . base64_encode($username . ":" . $password)
));
Run Code Online (Sandbox Code Playgroud)

  • 似乎是一个不知情的决定,谁禁用它.它们允许您发出HTTP请求,但是不允许您添加自己的标头?我会切换主机,如果它是托管的东西,或者如果你工作的人做了它问他们为什么并要求它启用.我认为你会被困住. (5认同)