PHP curl不如浏览器工作得好

PHP curl不如浏览器工作得好,php,curl,Php,Curl,我用PHP编写了一个curl请求,用于从中文站点获取数据 我制作了一个简单的C#应用程序,它工作正常 我也通过Firefox或Chrome提出了我的请求,它们工作得很好 工作正常意味着接收到800个数据 但是在PHP和Cpanel中,它工作得不好 我的意思是我只收到一个数据 如何调试问题所在的位置 $url = "http://search.ickey.cn/site/getsup?keyword=" . $query."&t=".array_sum( explode( ' ' , mi

我用PHP编写了一个curl请求,用于从中文站点获取数据

我制作了一个简单的C#应用程序,它工作正常

我也通过Firefox或Chrome提出了我的请求,它们工作得很好

工作正常意味着接收到800个数据

但是在PHP和Cpanel中,它工作得不好


我的意思是我只收到一个数据

如何调试问题所在的位置

$url = "http://search.ickey.cn/site/getsup?keyword=" . $query."&t=".array_sum( explode( ' ' , microtime() ) ) ;
$curl_options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 0,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_FOLLOWLOCATION => TRUE,
CURLOPT_ENCODING => 'gzip,deflate',
CURLINFO_HEADER_OUT=> TRUE,
CURLOPT_HTTPGET => TRUE,
CURLOPT_VERBOSE=>TRUE,
CURLOPT_USERAGENT=>$_SERVER["HTTP_USER_AGENT"],
CURLOPT_REFERER => "http://search.ickey.cn/"
);                            
$ch = curl_init();               
curl_setopt_array( $ch, $curl_options );            
$jsonresponse = curl_exec($ch);
对于测试:


比较Chrome和Php中的响应

我们如何调试问题?你有我们的代码吗?@Edwin你是对的,我添加了代码。1明显的错误,你不是url编码$query(请参阅urlencode())@hanshenrik urlencode没有改变任何东西测试这个:“我的意思是我只收到一个数据。”我不知道这意味着什么,你能澄清一下吗?