我用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');