我在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);
进行测试: http://search.ickey.cn/site/getsup?keyword=3305&num=2000&t=1495644392
比较Chrome和Php中的响应