2012-11-29 51 views
4

我使用cURL在PHP中有一个简单的GET请求。它使用基本身份验证进行身份验证。PHP cURL:CURLOPT_USERPWD上的最大长度?

但是,当{用户名}:{密码}长于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); 
+0

我搜索了所有的RCF,并且根据我的发现,似乎没有对密码的限制。 +1这个问题。 – eisberg

回答

1

我不是一个C专家,但我发现,在卷曲源下面的代码(不!PHP扩展,但原有的卷曲) 看起来像卷曲只为密码分配256字节。

编辑 删除旧的代码,因为丹尼尔·斯坦伯格说下面这段代码已不再使用。

+3

即*不是*来自任何当前libcurl版本的逐字代码 - 但限制仍然是256,因为它是libcurl代码中的限制 –