7

cURL PHP の基本認証を提供するために CURLOPT_HTTPHEADER & CURLOPT_USERPWD を使用する代わりの方法はありますか?

非常に長いパスワードを使用しているため、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 に答える