扩展cURL最大URL长度或其他选项


Extending cURL max URL length or other options?

我用cURL发送了一个相当长的URL,我几乎可以肯定,它太长了,cURL无法处理。URL为http://hiscore.runescape.com/index_lite.ws?player=, ?player=参数后最多可输入12个数字/字母/符号。

是否有一种替代cURL的方法可以支持这样长的URL,或者我可以用cURL来处理这样长的URL ?

libcurl或PHP cURL对url的长度没有限制。所以这不是问题。

是什么让你相信存在大小限制?

符号可能是可能的原因比如

urlencode

base64编码

function getStats($username) {echo $username//查看用户名是否被发送到此函数

单独运行这段代码,看看它是否工作

function getStats($username) {
    $ch = curl_init();
    $data = array('player' => '$username');
    curl_setopt($ch, CURLOPT_URL, 'http://hiscore.runescape.com/index_lite.ws');
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_exec($ch);
}
getStats('what_ever_username');