4

我在 PHP 中有一个使用 cURL 的简单 GET 请求。它使用基本身份验证进行身份验证。

但是,当 {username}:{password} 超过 266 个字符时,它似乎会被截断。我到处找,但没有找到任何说明这一点的文件。只有我吗?

$data = curl_init($url);

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

$results = curl_exec($data);

echo $results;

curl_close($data);
4

1 回答 1

1

我不是 C 专家,但我在 CURL 源代码中找到了以下代码(!不是 php 扩展,而是原始 curl)看起来 CURL 只为密码分配了 256 字节。

编辑 删除了旧代码,因为正如 Daniel Steinberg 下面所述,此代码不再使用。

于 2012-11-29T13:42:37.043 回答