【问题标题】:PHP cURL: Max Length on CURLOPT_USERPWD?PHP cURL:CURLOPT_USERPWD 的最大长度?
【发布时间】:2012-11-29 01:17:16
【问题描述】:

我在 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);

【问题讨论】:

  • 我用谷歌搜索了所有的 RCF,根据我的发现似乎没有密码限制。为这个问题 +1。

标签: php curl basic-authentication


【解决方案1】:

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

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

【讨论】:

  • 这是不是来自任何当前 libcurl 版本的逐字代码 - 但限制仍然是 256,因为它是 libcurl 代码中的限制
猜你喜欢
  • 1970-01-01
  • 2010-10-10
  • 2023-03-20
  • 1970-01-01
  • 2015-07-18
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 2019-01-04
相关资源
最近更新 更多